How to use Linq with Castle ActiveRecord

后端 未结 1 1833
耶瑟儿~
耶瑟儿~ 2021-01-01 02:58

I am playing around with Castle ActiveRecord and noticed that the download included the file, Castle.ActiveRecord.Linq.dll. I haven\'t found any documentation f

相关标签:
1条回答
  • 2021-01-01 03:25

    Yes, Castle.ActiveRecord.Linq is production ready. It's included in the latest ActiveRecord release. The actual Linq provider is implemented in NHibernate.Linq.dll, the ActiveRecord Linq dll is a thin pass-through layer. There are basically two ways to use it:

    1. Make your entities inherit from ActiveRecordLinqBase<T>, then to query:

      var blogs = (from b in Blog.Queryable select b).ToList();
      
    2. Use ActiveRecordLinq.AsQueryable<T>, e.g.:

      var blogs = (from b in ActiveRecordLinq.AsQueryable<Blog>() select b).ToList();
      

    Look at the tests for some sample code.

    UPDATE: as of ActiveRecord 3.0 beta, Linq is integrated into Castle.ActiveRecord.dll, and NHibernate.Linq.dll is no more (integrated into NHibernate.dll as of NHibernate 3)

    0 讨论(0)
提交回复
热议问题