Nhibernate 3 & amp; LINQ
Ich bin konvertieren von code aus der Nhibernate-2.x auf 3.0. Vorher war ich mit dem LINQ-plugin, um LINQ zu unterstützen. Mein Verständnis war, dass in 3.0 wurde es rollte wie ein erste-Klasse-Funktion. Also meine Frage ist, ich verwendet, um dieses:
return new List<T>(session.Linq<T>().Where(where));
Was hat das Aussehen mit der neuen syntax? ich ging durch die nhib 3 docs und tutorial und nicht sehen, etwas über die linq-Sachen, so dass ich nicht finden konnte, ein Beispiel für das Muster nach.
Kommentar zu dem Problem
Warum nicht schreiben
return session.Linq<T>().Wo(wo).ToList()
statt? ja, behoben. alten code.
InformationsquelleAutor der Frage bryan costanich | 2011-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
In NHibernate 3 mit Linq Sie dies tun:
Oder
Nicht sicher, ob dies ist, was Sie suchen.
EDIT:
Query<T>
ist eine extension-Methode. Vergessen Sie nicht, fügen Sie dieusing NHibernate.Linq
in der Lage sein, es zu benutzen.InformationsquelleAutor der Antwort goenning
Es ist keine neue syntax. Linq ist noch linq. Die Methode mit dem Namen Linq in den alten provider benannte Abfrage in der neuen.
Statt der neuen Liste(enumerable), die Sie verwenden können, Durchlaufen werden.ToList() um zu verhindern, dass das laden jedes Objekt in der Liste mit einem separaten sql-Abfrage.
InformationsquelleAutor der Antwort Paco