【问题标题】:EF4 many-to-many navigation property is emptyEF4 多对多导航属性为空
【发布时间】:2010-08-07 23:17:56
【问题描述】:

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

我做了一些测试数据,数据还可以,但是在 ASP.NET MVC 中,当尝试创建一个项目列表时,每个项目的用户都有子列表,用户列表是空的(他们'但是,重新初始化,即不为空),反之亦然(用户列表,项目子列表为空)。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    而不是简单地:

    from o in Repository.Users
    select o;
    

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

    【讨论】:

      猜你喜欢
      • 2011-01-01
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多