2010-06-03 20 views

Antwort

14

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:

  1. Machen Sie Ihre Einheiten von ActiveRecordLinqBase<T> erben, dann abfragen:

    var blogs = (from b in Blog.Queryable select b).ToList(); 
    
  2. 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)

+0

I edited Ihre antworte damit ich es aufheben kann. Es ließ mich aus irgendeinem Grund nicht bis zu einer Bearbeitung upvote. –

Verwandte Themen