die Klassen A und B gegeben, in demLinq to NHibernate - select count Problem
class A
{
string Name;
Ilist<B> BList;
}
class B
{
string Name;
}
Mit FluentNH Mapping, Beziehung many-to-many ist die HasManyToMany (x => xB) ist für A. B hat keine Verweis auf A. NH-Version ist 2.1.2.4000.
Was sollte die linq-Abfrage sein, um die Sammlung auszuwählen, in der jede Zeile B.Name und die Anzahl der A enthält, die B enthalten? Ergebnis muss die Liste des anonymen Typs sein, die 2 Felder hat: Name und Anzahl. Ergebnis sollte auch alle B enthalten, daher sollte es Outer Join sein.
Mein Ziel ist es, das Ergebnis mit minimalen Round-Trips zur Datenbank zu bekommen, möglicherweise auf einmal.
Was sammeln? Array von A oder Array von B oder IQueriable von etwas? Bitte klären Sie Ihre Frage bitte) –
Bitte fügen Sie Ihre Zuordnungsdateien hinzu? Verwenden Sie NH2.1.2 oder NH3? Ihr erster Versuch mit Ihrer LINQ-Abfrage würde auch dazu beitragen, Ihre Absicht zu verdeutlichen. –
@The_Smallest und @James Ich habe die Frage bearbeitet, ich hoffe, es hilft. – rovsen