EF4多对多导航属性为空

时间:2010-08-07 11:13:41

标签: asp.net-mvc-2 many-to-many entity-framework-4 data-modeling

使用模型优先方法,我创建了2个实体:Project和User。一个项目有多个用户(参与项目),一个用户拥有(访问)多个项目,因此跟随Tekpub视频,我使用两个实体的主键创建了多对多导航属性。

我制作了一些测试数据,并且数据是正常的,但是在ASP.NET MVC中,当尝试创建项目列表时,每个项目的用户的子列表,用户列表都是空的(他们'但是,重新初始化,即非空),反之亦然(用户列表,项目子列表为空)。

所以我想我的问题是,如何调试它如何获取这些导航属性以及它们为什么不返回任何内容?

1 个答案:

答案 0 :(得分:1)

感谢另一篇帖子,我需要在查询中使用关键字“Include”。因此,在尝试加载用户及其相关项目时,它是:

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

而不是简单地:

from o in Repository.Users
select o;

非linq将是Repository.Users.Include(“Projects”);

相关问题