2012-07-18 42 views
2

我正在使用SQL Server 2008.實體框架 - 如何管理不同數據庫中的表,但在同一臺服務器上?

似乎在EF中我需要爲每個數據庫使用不同的實體上下文。在數據庫之間加入表格意味着必須考慮到這一點,這很不方便,我更願意將所有內容放在一個數據庫中。

我錯過了什麼嗎? EF肯定能比這更好地工作?

+1

AFAIK,它不是一般的加入在不同的數據庫,這就是爲什麼EF不支持它的表是一個好主意。 – jrummell 2012-07-18 15:17:51

+0

這意味着你應該只有1個數據庫。這對我來說並不合適。 – arame3333 2012-07-18 15:31:06

回答

5

則可以將實體映射到返回連接表視圖,這樣你的EF模型不知道這一切的技術DB的東西。

3

我不認爲這是適當的支持,但this guy has managed to get it to work

基本上,她成立了同義詞爲數據庫和亂砍EDMX文件。

+2

這生活危險! :) – jrummell 2012-07-18 15:18:40

+3

確實,我不會推薦它,但它已經完成! :) – 2012-07-18 15:19:45

+2

我是「這個人」,它並不是真正的黑客:)我只是合併了兩個edmx文件,所以最終的副本包含兩個數據庫的定義,並在第一個數據庫上設置Synonyms,指向第二個數據庫的對象。其實,我有一個問題[這裏](http://stackoverflow.com/q/6036357/302677)問,如果這是一個壞主意或沒有,而我得到的答案是從別人我在EF領域信任:) – Rachel 2012-07-18 18:05:40

相關問題