【问题标题】:How to use Linq with Castle ActiveRecord如何将 Linq 与 Castle ActiveRecord 一起使用
【发布时间】:2011-02-24 13:07:33
【问题描述】:

我正在玩 Castle ActiveRecord 并注意到下载包含文件Castle.ActiveRecord.Linq.dll。我还没有找到任何将 Linq 与 ActiveRecord 一起使用的文档,只有 some old blog posts

什么是使用模式? Castle.ActiveRecord.Linq 准备好用于生产了吗?

【问题讨论】:

    标签: c# .net nhibernate orm castle-activerecord


    【解决方案1】:

    是的,Castle.ActiveRecord.Linq 已准备好生产。它包含在最新的 ActiveRecord 版本中。实际的 Linq 提供程序在 NHibernate.Linq.dll 中实现,ActiveRecord Linq dll 是一个薄的传递层。基本上有两种使用方式:

    1. 让你的实体继承自ActiveRecordLinqBase<T>,然后去查询:

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

    【讨论】:

    • 我编辑了你的答案,所以我可以投票。出于某种原因,它不会让我在编辑之前投票。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多