我在我的web應用程序中使用ASP.NET MVC5,實體框架。預計複雜的業務邏輯,因此需要基於個人業務關注實現代碼分離。我正在使用Code First和現有的數據庫方法。我在設計嚮導中創建了3個ADO.NET實體數據模型。因此將dbContext與其模型分開。當我創建第三個dbContext時,我的問題就出現了,它有一個表格共享來自我最初創建的模型之一。錯誤是Metadata Exception被用戶代碼解除。我相信是與元數據有關,但不知道如何解決這個問題?如果一個網頁(一個業務函數)只有兩個表,爲什麼要在內存中加載整個數據加上解耦將提高可維護性和靈活性,以擴展應用程序而不會干擾現有代碼!使用多個dbcontext爲每個業務功能
0
A
回答
1
使用限界上下文的關鍵是使用
忽略實體
modelBuilder.Ignore<MyUnNecessaryEntity>();
和/或
更改數據庫初始化上的MINI上下文沒有
Database.SetInitializer(new ContextInitializerNone<MyContext>());
我喜歡只有1上下文是負責保持一組一致的表的德的想法。 其他上下文可以使用相同的POCO定義訪問這些表。它們可以是poc的子集。上下文被減少或者沒有初始化器。
有一篇很好的文章值得從Julie Lerman在MSDN上討論有界上下文的主題。
相關問題
- 1. 每個功能 - 多選
- 2. 爲什麼使用多個DbContext類?
- 3. 功能爲每個元素
- 4. 爲每個功能jquery
- 5. 簡化每個ID的多個功能
- 6. Behat每個域的多個功能
- 7. 每個功能
- 8. 應用功能爲每個陣列
- 9. 應用功能爲每個分組
- 10. 一個或兩個用戶界面分開業務功能?
- 11. 多個DBContext
- 12. 多個DbContext,多個Database.SetInitializer
- 13. 使用城堡的每個呼叫WCF服務的Singleton DBContext
- 14. SGE腳本爲每個內核使用MPI作業的任務
- 15. Specflow:每個功能
- 16. 在每個功能
- 17. 使用功能「每個」從jQuery的
- 18. 「每個」的功能實現使用「每個」紅寶石
- 19. 爲每個頁面使用不同的DbContext類的好習慣?
- 20. OLAP多維數據集:每個業務流程?每事實表?
- 21. 應用功能在多個dataframes每個小區中的R
- 22. 每個功能的多個數據庫用戶
- 23. 1 module.exports與module.exports爲每個功能?
- 24. 到每個功能導出爲主要
- 25. 功能爲每一個Django模型
- 26. 熱門功能爲每個字母
- 27. EntityFramework中的多個dbcontext中的每個請求的事務處理
- 28. 每個功能都不能在運營商使用的功能上使用
- 29. 我應該爲每個http請求使用firebase雲功能嗎?
- 30. 如何爲動態「每個」功能使用靜態變量?