2011-01-10 6 views
2

unter diesem Link Suchen Sie zeigt mir, dass kompilierte Abfragen verwendet werden kann die Leistung in Linq to SQL-Anwendungen zu verbessern (ich habe in Entity Framework weitere Beispiele zu sehen):kompilierte LINQ-Abfragen - NHibernate

http://blog.linqexchange.com/index.php/how-to-use-compiled-queries-in-linq-to-sql-for-high-demand-asp-net-websites/

Diese erfordert einen Parameter, der DataContext erbt - was ich nicht glaube, NHIbernate hat, aber ist der Punkt dieser Frage.

Ich habe auf diesen Links sieht:

https://nhibernate.jira.com/browse/NH-2389

Compile NHibernate Linq expressions

aber ich weiß nicht ein up-to-date und endgültige Antwort sehen.

Wenn jemand die Antworten hat, würde ich sie gerne hören :)

Antwort

4

die aktuelle NHibernate Stamm Inspizieren, zeigt, dass NHibernate Abfragepläne für LINQ-Abfragen speichert, so dass es nicht notwendig ist, um explizit Abfragen zur Wiederverwendung zu kompilieren. Der einzige zusätzliche Aufwand ist die Berechnung des eindeutigen Cache-Schlüssels für den LINQ-Ausdruck.