2010-04-14 81 views
0

在正常的sql中,只要它们位于同一台服务器(或连接的服务器)上,我就可以在不同数据库中的表上进行连接。在linq中,我无法弄清楚如何做到这一点。这可能吗?例如,如果我有一个名为db1的数据库和另一个名为db2的数据库。 db1有一个名为people的表,而db2有一个名为address的表我可以做类似...使用linq在同一台服务器上查询数据库

select a.addressline1, p.firstname 
from db1.dbo.people p 
inner join db2.dbo.address a on p.peopleid = a.peopleid 

linq可以吗?谢谢。

回答

0

多个数据库不直接支持。在第一个数据库中创建指向第二个数据表中的视图,并将实体映射到这些视图。

本文也说明这一点,另一种选择通过手动编辑DataSource属性:

http://damieng.com/blog/2010/01/11/linq-to-sql-tips-and-tricks-3

+0

是的,这似乎是完成它的最直接方法。谢谢。 – 2010-04-14 19:04:12

0

个人当我需要加入LINQ到SQL我只是在SQL中。使用LINQ他们很难写,但应该可以使用LINQ中的.JOIN选择器。

另一种方式来编写LINQ查询解释here单一的环境下

相关问题