所以我有類似這樣的類。EF - 爲什麼不包含屬性
public class User {
public virtual IList<Member> Members {get;set;}
}
public class Member {
public virtual AnotherTable Another {get;set;}
}
public class AnotherTable {
public string Name {get;set;}
}
當我直接對DataContext的執行查詢包括的作品,但是當我對成員的IList做一個AsQueryable已()的包括不起作用。
有沒有一種方法可以在延遲加載屬性(例如上面的Members屬性)上使用Include/Eager功能,還是我總是必須通過DataContext才能獲得該功能?
User.Members.AsQueryable().Include(a => a.Another).ToList() // <-- nada, no way Jose
_db.Members.Include(m => m.Another).ToList() // <-- all good in the neighborhood
我問原因也可以是一個SQL語句對100個查詢的東西,結果相當於一個巨大的差異。
在此先感謝。
這是一個很好的答案解決方案,剛剛結束了在我的datacontext上爲常見查詢場景創建專用屬性。雖然也可以實施這個。 –