在使用EF6.0的应用中,我有两个DbContext由模型首先创建,Schema1.DbContext1
和Schema2.DbContext2
。
现在,我需要对来自EntityA
的{{1}}和来自Schema1.DbContext1
的{{1}}两个实体进行联接。
我该怎么做?
答案 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。