EF4 多对多导航属性为空

发布于 2024-09-13 03:28:05 字数 260 浏览 8 评论 0原文

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

我做了一些测试数据,数据正常,但是在 ASP.NET MVC 中,当尝试创建项目列表(包含每个项目用户的子列表)时,用户列表为空(它们已初始化,但是,即不为空),反之亦然(用户列表、项目子列表为空)。

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

Using the model-first approach, I made 2 entities: Project and User. A project has multiple Users (involved in the project), and a User has (access to) multiple Projects, so following along with the Tekpub video, I made the many-to-many navigation property using the primary keys of the two entities.

I made some test data, and the data is a-ok, however in ASP.NET MVC, when attempting to create a list of projects, with sub-lists of each project's users, the user lists are empty(they're initialized, though, ie. not null), and vice-versa (list of users, project sub-lists are empty).

So I suppose my question is, how do I debug how it's fetching those navigation properties and why they're returning nothing?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏花。依旧 2024-09-20 03:28:05

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

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

而不是简单地:

from o in Repository.Users
select o;

并且非 linq 将是 Repository.Users.Include("Projects");

Thanks to another post, I needed to use the keyword "Include" in my query. So when trying to load a user and his associated projects, it was:

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

Rather than simply:

from o in Repository.Users
select o;

And non-linq would be Repository.Users.Include("Projects");

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文