【问题标题】:Entity Framework .Include() Navigation of another Navigation property实体框架 .Include() 另一个导航属性的导航
【发布时间】:2009-03-05 13:46:54
【问题描述】:

我有一个实体测试。它包含一个导航属性QuestionQuestion 包含一个导航属性QuestionLocale

var test = context.Tests
       .Include("Question")
       .FirstOrDefault();

按预期工作。但是怎么可能包含 QuestionLocale

【问题讨论】:

    标签: .net entity-framework


    【解决方案1】:

    你可以使用:

    var test = context.Tests .Include("Question.QuestionLocale") .FirstOrDefault();

    【讨论】:

    • 我相信,对于 EntityFramework 4.1 及更高版本,IDbSet 上的 System.Data.Entity 中有一个扩展,您可以在其中编写 .Include(x => x.Question.QuestionLocale)。
    • @AndreasLarsen,.Include(x => x.Question.QuestionLocale) 的任何细节?我不知道该怎么做...
    • @edobry 添加一个 using 语句:System.Data.Entity 然后当您键入 .Include() 时,lambda 将会重载。
    • 这个答案让我摆脱了数小时的头痛。非常感谢!
    • 太棒了。我浪费了几个小时才找到这个解决方案。
    【解决方案2】:

    你也可以用强类型的方式来做

    var test = context.Tests
                    .Include(x => x.Question.Select(child => child.QuestionLocale))
                    .FirstOrDefault()
    

    【讨论】:

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