0

我有一個現有的數據庫,需要添加額外的表等。我沒有控制數據庫,所以我想我會創建我的表在相同的數據庫,但在不同的架構下。從我的理解,這將讓我創造我的表,而不用擔心衝突的名稱等實體框架:使用多個模式還是2個不同的dbs?

但是我怎麼才能在通過EF同時獲得兩種模式?我必須有2個不同的連接,有沒有人有任何這方面的信息或之前做過?

2個不同的連接或2個不同的上下文?

另一種選擇,我有是創建另一個數據庫,但我不知道有什麼優點和缺點這有。

我當然需要創建INNER我的表和其他表之間的連接...這是可以使用內部聯接在EF 2個不同的架構或數據庫之間?

我使用的數據庫是SQL Server 2008 R2的。

在這個問題上的任何幫助或信息,將衷心感謝提前

感謝

+1

我想每個人都認爲你在這裏問的很有可能,你嘗試過什麼嗎? – HichemSeeSharp

回答

0

如果你想使用來自兩個架構這兩個表必須在同一範圍內定義表之間的連接(也意味着將使用單一連接)。

一旦您使用兩種不同的上下文類型來分別映射每個模式,或者一旦您使用兩個數據庫,您將無法使用來自Linq-to-entities/ESQL查詢中其他模式的實體,並且您將無法使用將導航屬性從其他模式導出到表格。這種情況下的解決方法很複雜,因爲您必須使用別名或數據庫視圖才能將表從第二個數據庫獲取到第一個數據庫。

EF可以映射到當前上下文數據庫對象只有工作,只有單一的數據庫(也可以不使用數據庫的前綴,從不同的數據庫訪問同一臺服務器上表),它可以打開連接。

+0

感謝您的確認,問候。 – Martin

相關問題