2011-09-04 20 views
9

Vì vậy, câu hỏi nằm trong tiêu đề.Liệu một phương pháp tương tự của phương pháp mở rộng NHibernate.ToFuture() tồn tại trong khung Entity?

người dùng gì NHibernate có thể làm:

var q1 = Source.Companies.ToFuture(); 
var q2 = Source.Items.ToFuture(); 
var q3 = Source.Users.ToFuture(); 

var compoundModel = new CompoundModel(q1, q2, q3); 
// All data obtained in single database roundtrip 
// When the first to future statement is touched 

Làm thế nào để bắt chước hành vi như vậy trong EF 4?

+1

Tôi không nghĩ rằng điều này là có thể, vì EF không có một tính năng như NHQuerynate's MultiQuery. Gần nhất tôi có thể nghĩ đến là một 'công đoàn' nhưng tất nhiên là không bao giờ có thể bao gồm trường hợp của bạn. –

Trả lời

4

Câu trả lời là không vì EF không thể làm việc với nhiều bộ kết quả.

0

Có một tiện ích mở rộng cho Khung thực thể được gọi là Future Queries cho phép các truy vấn được xếp hàng đợi và xử lý cùng một lúc.

Tôi chưa bao giờ sử dụng CompoundModel để bạn phải kiểm tra.

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