我在我的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. 如何为动态“每个”功能使用静态变量?