我有5個不同的edmx文件,每個包含許多表(大約40)。
現在我要添加相同的類型引用屬性的一些表奠定了這些不同的edmxs。例如,假設在EDMX1我有工人實體,在EDMX2我有客戶實體,在EDMX3我有供應商實體等。現在我想將對Location實體的引用添加到Worker,Customer和Supplier。我可以將Location表添加到每個edmx並進行代碼重複。但就我而言,我有許多共同的實體,而不僅僅是位置。實際上,我更喜歡把所有常見實體都集成到一個不同的edmx中,並對每個其他edmx執行類似「繼承」的操作,這些edmx具有引用了公共實體的實體。這樣的事情可能嗎?如果是這樣 - 如何?如果不是 - 這種情況的常見解決方案是什麼?edmx文件之間的繼承
0
A
回答
0
否。如果您使用的是EDMX文件,而不是每個文件都是自包含的。
使用EDMX時,EF中的重複使用類型有very limited support。首先它在設計師中不受支持。它也僅在CSDL中受支持。所以這意味着您可以擁有多個CSDL部分(實體定義),其中一個CSDL文檔可以與另一個CSDL文檔中的實體建立關係(但這種關係只能是單向的),但您只能擁有一個SSDL(數據庫定義)和MSL映射定義)文件。
此刻,每個EDMX文件都代表單獨的CSDL,MSL和SSDL文檔,因此無法輕鬆轉換爲該場景。
這是代碼映射(無EDMX)的好方案。
相關問題
- 1. Edmx實體模型繼承
- 2. .edmx文件和創建Entities.cs文件之間的區別
- 3. 繼承ApiController與IHttpController之間的區別
- 4. 包之間的繼承不存在?
- 5. Codeigniter類模塊之間的繼承(wiredesigns)
- 6. 繼承和組成之間的區別?
- 7. Rails - 多個表之間的繼承
- 8. 在繼承的分類之間鑄造
- 9. java類繼承和javabean繼承之間有什麼區別?
- 10. 模塊(wiredesigns)之間笨類繼承 - 再
- 11. 跨文件的類繼承
- 12. 實體框架中兩個上下文之間的繼承
- 13. 如何繼承對象之間的事件
- 14. 繼承的微妙之處
- 15. 繼承Maven配置文件
- 16. Django靜態文件繼承
- 17. 生成文件C++繼承
- 18. Odoo 9繼承js文件
- 19. edmx - 操作無法完成 - 添加繼承後
- 20. 使用多個edmx文件與一個大的edmx文件?
- 21. 繼承控件
- 22. 繼承的繼承集合
- 23. 繼承的繼承函數
- 24. EDMX文件創建
- 25. 的Python繼承不同的文件夾
- 26. PowerShell的文件夾的繼承問題
- 27. 多上下文requirejs並繼承上下文之間的依賴關係
- 28. 在繼承期間,基類的基類是否也被繼承?
- 29. 質量配置文件的多繼承
- 30. 繼承 - 不同的文件(C++)
所有edmx的使用相同的數據庫。另外,我只需要單向關係(位置不應該以客戶爲例)。搜索什麼以查找如何使用CSDL實現此目的?代碼映射(沒有EDMX)是什麼? – Naor 2012-04-13 12:51:51
該鏈接提供瞭如何使用它的方法(這只是使用一個巨大的EDMX文件更復雜的方式)。代碼映射=代碼第一。 – 2012-04-13 12:53:30
謝謝!這種方法是否允許將每個edmx放在saperate項目中? – Naor 2012-04-13 14:49:51