簡體   English   中英

關聯來自不同數據庫的表 - 實體框架

[英]Associate tables from different databases - Entity Framework

我想知道如何(如果可能的話)使用實體框架關聯來自不同數據庫的表。 我有一個edmx用於我的“xyz”數據庫,另一個用於我的“abc”我需要使用EF關聯它們。 我知道如何使用FK解決這個問題,但這不是我想要的,我希望能夠使用可視化編輯器,而不是手動將FK添加到我的數據庫中。

這是我想要完成的一個實際例子:

表用戶 - 數據庫:abc
表消息 - 數據庫:xyz

我想將User與Message關聯起來,反之亦然。

誰能幫助我?

謝謝!

您可以與Linq-to-Objects一起查詢它們,但不能與L2S或L2E一起查詢。

上下文包含在1個Db連接中,您無法跟蹤/更新來自多個數據庫的entites。

一種可能的解決方法是從另一個“鏈接”到其中一個Db。 MS-SQL可以做到這一點。 到EF它會出現1個數據庫。

使用EF中的edmx設計表面無法實現此目的。

您可以在域模型中封裝此關聯,並在兩個EF上下文之間提供分布式事務。 我們使用EF Context“container”類實現了后者,它給出了一個內部的上下文集合,當它包含多個上下文時使用TransactionScope(這依賴於IUnitOfWork抽象有效地工作)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM