2010-04-14 122 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單一的環境下

相關問題