如何使用Linq与城堡的ActiveRecord [英] How to use Linq with Castle ActiveRecord

查看:164
本文介绍了如何使用Linq与城堡的ActiveRecord的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我与城堡ActiveRecord的玩耍,发现下载包含的文件, Castle.ActiveRecord.Linq.dll 。我还没有发现任何文档使用LINQ用ActiveRecord,只有一些old blog帖子的。

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 for using Linq with ActiveRecord, only some old blog posts.

什么是使用模式?为 Castle.ActiveRecord.Linq 可供生产使用?

What is the usage pattern? Is Castle.ActiveRecord.Linq ready for production use?

推荐答案

是的,Castle.ActiveRecord.Linq是生产准备就绪。它是包含在最新的ActiveRecord版本。实际的LINQ提供程序是NHibernate.Linq.dll实施,ActiveRecord的LINQ的DLL是薄直通层。有使用它基本上有两种方式:

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. 请您实体从 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();
    


  • 看的测试了解一些示例代码

    更新:为ActiveRecord的3.0测试版中的LINQ集成到Castle.ActiveRecord.dll和NHibernate.Linq.dll没有更多的(融入NHibernate.dll例如NHibernate 3)

    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)

    这篇关于如何使用Linq与城堡的ActiveRecord的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆