2010-06-03 25 views
5

Tôi đang chơi xung quanh với Castle ActiveRecord và nhận thấy rằng tệp đã tải xuống bao gồm tệp, Castle.ActiveRecord.Linq.dll. Tôi chưa tìm thấy bất kỳ tài liệu nào về việc sử dụng LINQ với ActiveRecord, chỉ someoldblog posts.Cách sử dụng LINQ với Castle ActiveRecord

Mẫu sử dụng là gì? Có phải Castle.ActiveRecord.Linq đã sẵn sàng để sử dụng sản xuất không?

Trả lời

14

Có, Castle.ActiveRecord.Linq là sản phẩm sẵn sàng. Nó được đưa vào bản phát hành ActiveRecord mới nhất. Nhà cung cấp LINQ thực tế được triển khai trong NHibernate.Linq.dll, dll ActiveRecord Linq là một lớp xuyên qua mỏng. Về cơ bản có hai cách để sử dụng nó:

  1. Hãy thực thể của bạn kế thừa từ ActiveRecordLinqBase<T>, sau đó để truy vấn:

    var blogs = (from b in Blog.Queryable select b).ToList(); 
    
  2. Sử dụng ActiveRecordLinq.AsQueryable<T>, ví dụ:

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

Nhìn vào tests đối với một số mã mẫu.

CẬP NHẬT: như của ActiveRecord 3.0 beta, LINQ được tích hợp vào Castle.ActiveRecord.dll, và NHibernate.Linq.dll là không còn nữa (tích hợp vào NHibernate.dll như của NHibernate 3)

+0

tôi thay đổi nội dung của bạn trả lời để tôi có thể upvote nó. Nó sẽ không cho phép tôi upvote cho đến khi một chỉnh sửa, vì một lý do nào đó. –

Các vấn đề liên quan