Ja, Castle.ActiveRecord.Linq ist produktionsbereit. Es ist in der neuesten ActiveRecord-Version enthalten. Der eigentliche Linq-Provider ist in NHibernate.Linq.dll implementiert, die ActiveRecord Linq-DLL ist eine dünne Pass-Through-Schicht. Es gibt grundsätzlich zwei Möglichkeiten, es zu verwenden:
Machen Sie Ihre Einheiten von ActiveRecordLinqBase<T>
erben, dann abfragen:
var blogs = (from b in Blog.Queryable select b).ToList();
Verwendung ActiveRecordLinq.AsQueryable<T>
, zB:
var blogs = (from b in ActiveRecordLinq.AsQueryable<Blog>() select b).ToList();
Betrachten Sie die tests für einige Beispielcode.
UPDATE: ab Active 3.0 beta wird Linq in Castle.ActiveRecord.dll integriert und NHibernate.Linq.dll ist nicht mehr (integriert in NHibernate.dll ab NHibernate 3)
I edited Ihre antworte damit ich es aufheben kann. Es ließ mich aus irgendeinem Grund nicht bis zu einer Bearbeitung upvote. –