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(“项目”);

相关问题