Question

Comment generacodiCodeTagcode à l'aide de Select à partir de deux tables Service.OrmLiteAnwout création d'un autre poco (charbon + données) uniquement à cette fin.

J'ai POCO pour le charbon et pour COALDATA comme:

class Coal {
    // PK
    public long Id {get; set;}
    public string Name {get; set;}
}

class CoalData {
    // FK
    public long Id {get; set;}
    public int Prop1 {get; set;}
    ....
}

in dapper c'est simple comme :

var personWithAddress = connection
    .Query<Person, Address, Extra, Tuple<Person, Address, Extra>>
    (sql, (p, a, e) => Tuple.Create(p, a, e), splitOn: "AddressId,Id").First();

Était-ce utile?

La solution

Servicestack.ormlite ne supporte pas de rejoindre deux tables ou plus comme vous le suggérez.Il ne prend actuellement que les expressions simples et les jointures recommandent de revenir aux requêtes SQL brutes. Voir ici pour la fonctionnalité Ormlite.

Pour quelque chose de plus complexe (par exemple, des requêtes avec des jointures de table) Vous pouvez toujours revenir facilement aux requêtes SQL brutes, comme indiqué ci-dessous.

Cependant, Servicestack.ormlite aura probablement un meilleur soutien pour les jointures dans un proche avenir, car c'est le sommet demande de fonctionnalité ouverte , mais sous l'offre ServiceStack commercial.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top