我们可以在EF中交叉加入吗?

时间:2011-12-16 15:01:05

标签: entity-framework entity-framework-4

所以基本上我回来时问了这个问题:

The query contains references to items defined on a different data context

但是这次我在EF做这件事。 EF支持两个表之间的交叉连接吗?

3 个答案:

答案 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示例。