簡體   English   中英

使用實體框架將一張表映射到不同的數據庫

[英]Map one table to a different database with Entity Framework

我想將多個數據庫組合成一個實體框架“對象模型”。 我不需要在運行時動態更改數據庫。 這是一個靜態配置問題。 它應該是這樣的:

  1. Entity1 映射到DB1 .dbo.Entity1
  2. Entity2 映射到DB2 .dbo.Entity2

我應該能夠說:

new XyzContext().Entities1
new XyzContext().Entities2

如何配置實體框架以記錄我的多個數據庫?

我不想創建視圖或同義詞。 這個問題是關於 EF 唯一的解決方案。 我使用的是最新的 EF 版本,可以切換到任何版本。

實體框架無法直接執行此操作,上下文鏈接到數據庫,您無法直接訪問該數據庫之外的表。 我不知道你的情況,但如果我首先是你,我會嘗試將這些表移到我的數據庫中。

如果這是不可能的一種解決方法,它只是為您的外部表創建視圖。 但是要小心填充視圖,記住每次修改外部表的架構以重新創建視圖時,這很容易中斷。

暫無
暫無

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

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