从单独的数据库加入两个表

时间:2014-08-12 11:24:50

标签: sql entity-framework stored-procedures

如何从存储过程打开数据库连接。可能吗 ?有没有命令这样做?

我想在一个查询中使用两个db,但是如果使用两个dbcontext则返回错误。我怎么能加入两个不同的数据库表呢?

from a in dbContextArch.Archive
          left join dbContextMain.Envelope
          on 

1 个答案:

答案 0 :(得分:1)

最好的方法是使用 Synonym ,它将映射到另一台服务器上的表。它可以创建如下;

CREATE SYNONYM [dbo].[SYN_dbContextMain] FOR [dbContextMain].[dbo].[Envelope]

然后在您的查询中,您需要做的就是使用创建的同义词而不是服务器名称;

from a in dbContextArch.Archive
left join SYN_dbContextMain
on ..