【问题标题】:How to implement multi layered "Include" in Entity framework 3.5 (VS 2008)如何在实体框架 3.5(VS 2008)中实现多层“包含”
【发布时间】:2011-06-13 23:37:12
【问题描述】:

我的数据库有两个表 - 问题和主题。为了实现多对多关系,有一个映射表,其结构如下:

表格主题问题映射

  • int ID(主键)
  • int QuestionID(问题表的外键)
  • int TopicID(主题表的外键)

现在,在我的 EF 中,我得到了类似

ViewData.Model = DB.QuestionMaster.Include("TopicQuestionMapping").First(x => x.ID == id);

然后我尝试获取类似的主题

Model.TopicQuestionMapping.First().TopicMaster.Name

(为简单起见,我只考虑第一条记录)

查询填充 TopicQuestionMapping(我得到 count = 1)。但是 TopicMaster 是空的。我怎样才能让它工作?

类似于表 A 引用表 B。表 B 引用表 C。我需要从表 C 中获取数据。

【问题讨论】:

    标签: asp.net-mvc entity-framework entity-relationship


    【解决方案1】:

    Include 使用 .'s 导航对象图。

    比如.Include("TableA.TableB.TableC")

    http://msdn.microsoft.com/en-us/library/bb896272.aspx

    【讨论】:

      猜你喜欢
      • 2020-12-13
      • 2011-05-06
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      相关资源
      最近更新 更多