我有这个简单的代码,使用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
方法也会出现问题。
答案 0 :(得分:1)
您正在从MyDbContext对象的上下文中访问IQueryable。那时没有数据库连接。确保使用MyDbContext的上下文(使用范围)执行所有数据库访问:
\\s+