2

使用模型優先方法,我創建了2個實體:Project和User。一個項目有多個用戶(參與項目),並且一個用戶可以(訪問)多個項目,所以跟着Tekpub視頻一起,我使用這兩個實體的主鍵製作了多對多的導航屬性。EF4多對多導航屬性爲空

我做了一些測試數據,並且數據是好的,但是在ASP.NET MVC中,當試圖創建項目列表時,每個項目的用戶都有子列表時,用戶列表是空的'雖然初始化,即非空),反之亦然(用戶列表,項目子列表爲空)。

所以我想我的問題是,我該如何調試它是如何獲取這些導航屬性以及爲什麼它們什麼都不返回?

回答

1

感謝另一篇文章,我需要在我的查詢中使用關鍵字「包含」。於是嘗試加載一個用戶和他相關的項目時,它是:

from o in Repository.Users.Include("Projects") 
select o; 

而不是簡單:

from o in Repository.Users 
select o; 

和非LINQ是Repository.Users.Include(「項目」);

相關問題