我有這樣的事情:Linq擴展方法 - 如何包含未加載的對象?
var threads = _forumsDb.ForumsAccounts
.Where(a => a.UserName == User.Identity.Name)
.SelectMany(u => u.Threads);
但是,這些線程實體具有與它們相關聯的帖子的實體,這不加載由於懶加載。如果我做這樣的事情:
var threads = _forumsDb.ForumsAccounts
.Include("Posts")
.Where(a => a.UserName == User.Identity.Name)
.SelectMany(u => u.Threads);
它顯然不工作,並且那些線程實體仍然有空郵件實體。我如何正確地做到這一點?
如何設置ForumsAccount和Posts之間的關係,Include(x => x.Posts)是否編譯? – tschmit007
我不能在include中執行lambda表達式,只能輸入字符串,而對於我的表設置,ForumsAccount包含icollection的帖子和icollection的帖子,而線程實體包含icollection的帖子。 – ojek
如果你有一個使用System.Data.Entity,你不能使用lambda的事實可能意味着,從EF的角度來看,關係沒有被正確設置。 – tschmit007