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ó:
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();
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)
Nguồn
2010-06-03 17:50:30
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 đó. –