0

我正在使用實體框架6.1,我有兩個數據庫。如何在實體框架中編寫交叉數據庫查詢

  1. CustomerDB
  2. CustomerArchiveDB

兩者有一個Customer表列Name, Address, Year

我想所有使用實體框架這兩個數據庫的客戶。

我該怎麼做?

+0

你不能查詢第一個數據庫,然後改變你的連接字符串,然後查詢第二個數據庫? –

回答

0

創建2個EF模型,每個數據庫一個。使用每個DbContext中的ToList或ToArray實現對象,然後將它們一起存入內存中。

+0

這兩個表都有數據的數據,你的方法我必須加載內存中的所有數據,然後執行操作。這會很慢。 – PrinceT

+2

問題是,一個EF模型不能使用2個連接字符串,並且多個模型不能使用連接。也許你可以通過在活動數據庫中爲存檔的客戶創建一個視圖來解決數據庫本身較低的問題?甚至是兩個客戶表的聯合視圖。 –