使用模型优先方法,我创建了2个实体:Project和User。一个项目有多个用户(参与项目),一个用户拥有(访问)多个项目,因此跟随Tekpub视频,我使用两个实体的主键创建了多对多导航属性。
我制作了一些测试数据,并且数据是正常的,但是在ASP.NET MVC中,当尝试创建项目列表时,每个项目的用户的子列表,用户列表都是空的(他们'但是,重新初始化,即非空),反之亦然(用户列表,项目子列表为空)。
所以我想我的问题是,如何调试它如何获取这些导航属性以及它们为什么不返回任何内容?
答案 0 :(得分:1)
感谢另一篇帖子,我需要在查询中使用关键字“Include”。因此,在尝试加载用户及其相关项目时,它是:
from o in Repository.Users.Include("Projects")
select o;
而不是简单地:
from o in Repository.Users
select o;
非linq将是Repository.Users.Include(“Projects”);