我正在使用 CaSTLe ActiveRecord 并注意到下载包含文件 CaSTLe.ActiveRecord.Linq.dll
。我还没有找到任何将 Linq 与 ActiveRecord 结合使用的文档,只有 some old blog posts .
使用模式是什么? CaSTLe.ActiveRecord.Linq
是否已准备好用于生产?
最佳答案
是的,CaSTLe.ActiveRecord.Linq 已准备就绪。它包含在最新的 ActiveRecord 版本中。实际的 Linq 提供程序在 NHibernate.Linq.dll 中实现,ActiveRecord Linq dll 是一个薄的传递层。基本上有两种使用方法:
让您的实体继承自
ActiveRecordLinqBase<T>
,然后查询:var blogs = (from b in Blog.Queryable select b).ToList();
使用
ActiveRecordLinq.AsQueryable<T>
,例如:var blogs = (from b in ActiveRecordLinq.AsQueryable<Blog>() select b).ToList();
查看tests一些示例代码。
更新:从 ActiveRecord 3.0 beta 开始,Linq 集成到 CaSTLe.ActiveRecord.dll 中,而 NHibernate.Linq.dll 不再存在(从 NHibernate 3 开始集成到 NHibernate.dll 中)
关于c# - 如何将 Linq 与 CaSTLe ActiveRecord 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967777/