從一個數據庫中拖入兩個表後,我切換到另一個表並將其拖入一個表中。現在,如果要將連接字符串替換爲新的表,我會收到一條消息。我想要在一個DBML中來自多個數據庫的表。這可能嗎?來自DBML中兩個不同數據庫的表?
回答
我不相信你在找什麼是可能的,因爲DataContext沒有任何簡單的方法來解決來自兩個獨立數據庫的結果。
如果您希望從兩個獨立的數據庫創建域對象,那麼最好的方法是使用兩個獨立的DBML,然後使用橋接(GOF)或其他相關設計模式來實例化您的域對象。
另一個選擇是在數據庫上創建一個服務器鏈接,指向另一個服務器並從「本地」數據庫向遠程表發出別名。我相信你可以引用它們,就好像它們都在同一個數據庫中一樣。
雖然這是一個技術上正確的答案,但這不是一個不好的做法嗎?過去我不得不處理鏈接的服務器,並且根據我的經驗,在可維護性或性能方面並不理想 – 2009-09-04 16:28:16
完全有可能在同一個DBML中引用多個數據庫,提供這些數據庫駐留在同一個SQL Server上。
在Visual Studio中,右鍵單擊DBML,單擊「打開方式...」,然後選擇帶編碼的XML(文本)編輯器。
你會看到,你看起來像拖着這是你的第一個表:
<表名= 「dbo.MyTable1fromMyDatabase1」 會員= 「MyTable1fromMyDatabase1」 >
對於其他的表數據庫,你想添加,像這樣輸入:
< Table Name =「MyDatabase2.dbo.MyTable1fromM yDatabase2" 會員=‘MyTable1fromMyDatabase2’>
這將工作假設相同的登錄同時適用於數據庫,而LINQ
表達式現在可以在這兩個數據庫的查詢!
我們也可以創建一個視圖來查詢其他數據庫中的表。我們可以選擇,插入和更新這個視圖,這也會影響另一個數據庫中的表。
- 1. 同步來自兩個不同PostgreSQL數據庫的兩個表
- 2. 查詢來自不同數據庫中兩個表的數據
- 3. 比較來自兩個不同數據庫的表的數據
- 4. 合併來自兩個不同數據庫的兩張子表
- 5. 加入來自兩個不同數據庫的3個表?
- 6. 來自兩個不同來源的數據的JSF數據表
- 7. 一個dbml中的不同數據庫表
- 8. Cakephp來自兩個不同位置/域的兩個數據庫
- 9. 如何連接來自不同數據庫的兩個表格
- 10. ZEND FW:連接來自不同數據庫的兩個表
- 11. 合併來自兩個不同數據庫的表格(Python)
- 12. 來自兩個不同數據庫表的更新對象
- 13. 將兩個來自2個不同的主機數據庫中
- 14. 如何比較來自兩個不同數據庫的數據?
- 15. 同步來自不同DBMS中的兩個數據庫的一些表
- 16. 在來自兩個不同數據庫的兩個表上使用dplyr的anti_join()
- 17. 需要在java中同步來自不同數據庫的兩個表
- 18. 如何連接來自兩個不同數據庫的兩個表?
- 19. 如何聯合來自兩個不同數據庫的不同表格?
- 20. 來自同一表-H2數據庫的兩個聯盟
- 21. 使用SSIS同步來自單獨數據庫的兩個表?
- 22. 比較來自2個不同數據庫的2個不同數據表列
- 23. 匹配來自不同行數的兩個表的數據
- 24. 同步來自不同數據庫的兩個SQLITE表格iphone ios
- 25. 來自不同數據庫
- 26. 來自兩個不同表的Oracle數據集不加入
- 27. 查詢來自不同服務器的不同數據庫中兩個表的數據?
- 28. 在ADO.NET中比較來自不同數據庫的兩個數據讀取器
- 29. 如何連接來自兩個不同數據庫(ms.access和mysql)的三個表?
- 30. 匹配來自兩個不同表的兩個不同的列
你有鏈接,這將如何工作?我想我有類似的情況。我有一個主數據庫,其中包含客戶端列表以及每個客戶端的服務器名稱和數據庫名稱。它們都具有相同的數據庫結構,因此,我希望根據所選客戶機從不同的數據庫填充模型。 – stephenbayer 2012-04-26 13:24:56
@stephenbayer - 你的情況實際上有點不同。由於數據並不是實際分佈在多個數據庫中,因此您的工作更容易一些。創建一個服務(web,soap,rest,這個討論無關緊要),它將知道如何爲你的數據庫找到連接字符串或數據庫名稱前綴(更安全)。使用客戶端標識符作爲查找特定數據庫的索引。您的應用程序可以查詢此客戶端數據庫以獲取有關如何連接到特定數據庫的信息。 – 2012-04-29 14:55:01