从不同的DbContext加入表 - 首先是模型

时间:2016-03-29 19:41:58

标签: entity-framework entity-framework-6

在使用EF6.0的应用中,我有两个DbContext由模型首先创建,Schema1.DbContext1Schema2.DbContext2

现在,我需要对来自EntityA的{​​{1}}和来自Schema1.DbContext1的{​​{1}}两个实体进行联接。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您是否尝试过这样做?

类似的东西:

var result = context1.EntityA.Join(context2.EntityB, a=>a.Key, b=>b.Key, (a,b)=>new {a,b});

我不确定SQL会有多好,因为连接是在LINQ中完成的。您想要测试并了解它是如何实现的!

答案 1 :(得分:0)

如果您可以使用存储过程,则可以使用它。 proc可以跨数据库在数据库级别加入两个实体。无论哪个数据库合适,您都可以在实体模型中映射该proc并使用它。我说如果你能'因为我看过商店禁止所有SP只支持EF。