我试图加入来自不同服务器的两个表,但它不断抛出此异常:加入不同服务器上的两个表使用LINQ
此方法支持LINQ到实体基础设施,但不适合使用直接从您的代码。
这里是我的查询:
var myList = (from myTableA in _dbProvider.ContextOne.TableA
join myTableB in _dbProvider.ContextOne.TableB on myTableA.ProductId equals myTableB.Oid
join myTableC in _dbProvider.ContextTwo.TableC on myTableB.Id equals myTableC.ProductId
where
select myTableC.Name).Distinct().ToList();
那是什么意思, 知道我发现每个表分别将数据传输到列表中,然后加入他们的其他解决方案,但它来讲是非常贪婪时间 有没有其他解决方案?
你可以显示你声明'_dbProvider'的位置吗? – user1666620
如果您的数据太大而无法使用独立查询和Linq处理对象,则可以使用联合表创建可从一个上下文访问的远程表的“本地”副本。不过,我通常不喜欢这样连接数据库。 –