2011-09-04 62 views
9

所以問題是在標題。實體框架中是否存在NHibernate.ToFuture()擴展方法的模擬?

什麼NHibernate的用戶可以這樣做:

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 

如何在EF 4模仿這樣的行爲?

+1

我不認爲這是可能的,因爲EF沒有像NHibernate的MultiQuery這樣的功能。我能想到的最接近的是一個「聯盟」,但當然不能涵蓋你的情況。 –

回答

4

答案是否定的,因爲EF無法使用多個結果集。

0

實體框架有一個名爲Future Queries的擴展,允許查詢在同一時間排隊和處理。

我從未使用CompoundModel,所以你必須檢查它。