有什麼變化或者它仍然不支持? 例如加入database1.dbo.Users和database2.dbo.Addresses實體框架4和多個數據庫
回答
我認爲AIS問是,如果你可以加入從不同的數據庫,沒有什麼不同供應商,導致一個實體映射到兩個或多個表或表來自不同數據庫的意見。
如果你考慮一下,當你使用Visual Studio創建一個EDM模型時,它會要求你給一個現有的數據庫,當完成創建模型時,它會生成一個EF連接字符串,連接字符串。
E.g:元數據= RES:// /EFTestModel.csdl|res:// /EFTestModel.ssdl|res:// /EFTestModel.msl;provider=System.Data.SqlClient; 提供商連接字符串= 「數據源= \;初始目錄= EFTest;集成安全性= TRUE; MultipleActiveResultSets =真」 *
所以每個模型只有一個數據庫,只有連接字符串相匹配。
EF4仍不支持創建一個適用於N個存儲模型的概念模型。至少這不受任何內置提供者支持。也許在未來,這可以通過一個新的提供者來完成,這個提供者結合了許多存儲的支持(來自相同的提供者或不同的提供者)。
我還沒有做就可以了足夠的研究,但也許的Windows Server AppFabric的(代號速度)可能是通過這個差距的橋樑。
注:我已盡力,甚至編輯手動爲EDM(EDMX)的XML插入< EDMX內的第二元素:StorageModels >標籤,但它不匹配EDM XML架構中,以便VS警告一下: 錯誤10021:遇到重複的Schema元素。
貝尼特斯奧爾特加 MAP2010
我竟然沒有找到一個方式,如果你的數據庫支持同義詞作出EF模型跨越多個數據庫。基本上你設置別名到上的Database2數據庫1,創建單獨的EDMX模型對每個,然後合併XML
我張貼的具體步驟作出EDMX文件跨越多個數據庫here如果你有興趣,有一個腳本來執行沿只要有事情發生變化,您就會合並。
- 1. 實體框架4和SQL Compact 4:如何生成數據庫?
- 2. 帶實體框架的多語言數據庫4指導
- 3. 實體框架,數據庫
- 4. 跨多個數據庫的實體框架 - SQL Server和DB2
- 5. MSDTC和多個數據庫與實體框架
- 6. 實體框架和數據庫連接
- 7. 實體框架和數據庫邏輯
- 8. 實體框架和數據庫列名
- 9. 實體框架和數據庫支持
- 10. 實體框架和分片數據庫
- 11. 實體框架4和DB2:數據庫生成錯誤
- 12. 實體框架4和WPF
- 13. 實體框架4和POCO
- 14. 實體框架 - 插入實體與多個模型和數據庫
- 15. 實體框架4
- 16. 實體框架4
- 17. 實體框架4多對多綁定
- 18. 實體框架4多對多更新
- 19. 實體框架4 - 插入多對多
- 20. 實體框架4從具有多個模式的模型生成數據庫
- 21. 實體框架的一個或多個實體模型爲一個數據庫?
- 22. 實體框架代碼第一個DbConfiguration爲多個數據庫
- 23. 實體框架,存儲庫模式和2個數據庫
- 24. 實體框架和多語言數據庫
- 25. 實體框架4存儲庫?
- 26. 實體框架4.1 Poco類避免多個數據庫往返
- 27. 跨多個數據庫的ADO.Net實體框架
- 28. 實體框架中多個數據庫的預生成視圖
- 29. 使用實體框架支持多個數據庫服務器
- 30. 實體框架4.3合併多個數據庫/上下文
從長遠來看,您是否遇到過任何問題?它完全兼容嗎? – 2012-09-06 09:26:14
偉大的鏈接。非常巧妙。 – 2012-09-06 09:32:16
@LuisFilipe我做這個項目實際上被取消了,所以我從來沒有機會完全測試一切。從我所得到的機會來測試,唯一真正的限制是'同義詞'的限制。例如,如果您的同義詞指向另一臺服務器,則僅限於訪問鏈接服務器的SQL規則。 – Rachel 2012-09-06 19:35:58