实体框架.Include()另一个Navigation属性的导航

chb*_*hbu 32 .net entity-framework

我有一个实体测试.它包含Navaigation属性问题问题包含导航属性QuestionLocale.

var test = context.Tests
       .Include("Question")
       .FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

按预期工作.但如何包含QuestionLocale呢?

Kli*_*ger 63

你可以用do:


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

  • 我相信在EntityFramework 4.1及更高版本中,IDbSet的System.Data.Entity中有一个扩展,您可以在其中编写.Include(x => x.Question.QuestionLocale)。 (2认同)

小智 5

现在看到ThenInclude微软文档,它为我解决了这个问题

var test = context.Tests.Include(x => x.Question).ThenInclude(q => q.QuestionLocale).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)