所以基本上我回来时问了这个问题:
The query contains references to items defined on a different data context
但是这次我在EF做这件事。 EF支持两个表之间的交叉连接吗?
答案 0 :(得分:4)
您不能在不同的数据上下文之间进行连接。您必须使用linq-objects
进行连接var crossJoin = from a in context.TableA.AsEnumerable()
from b in context2.TableB.AsEnumerable()
select new
{
a,
b
};
答案 1 :(得分:1)
没有实体框架查询可以跨越单个上下文的边界。因此,@ Aducci在他的回复中显示了支持交叉连接,但不支持跨上下文或跨数据库linq-to-entities查询。
答案 2 :(得分:0)
使用EF Core 2.0和ASPNET Core 2.0。你可以indeed cross-join using this reference。请注意NonEquijoin示例。