在Union方法不起作用后包含(Entity Framework Core 2)

时间:2017-11-27 12:34:14

标签: c# .net entity-framework linq-to-entities entity-framework-core

我有这个简单的代码,使用EF Core 2.

我执行2个子查询,结果是联盟。问题是Include之后的Union方法未加载导航属性(Role始终为null)。

public static void Main() 
{
     using (var context = new MyDbContext()) 
     {
         IQueryable<User> a = SomeQuery(context);
         IQueryable<User> b = SomeOtherQuery(context);

         var union = a.Union(b);
         var resultingList = union.Include(x => x.Role); // Include doesn't work
     }    
}

使用Union方法编写后,如何有效地加载导航属性?

注意:Concat方法也会出现问题。

1 个答案:

答案 0 :(得分:1)

您正在从MyDbContext对象的上下文中访问IQueryable。那时没有数据库连接。确保使用MyDbContext的上下文(使用范围)执行所有数据库访问:

\\s+