我是MVC和EF的新手,所以对于经验丰富的MVC人来说这个问题可能显得愚蠢,所以我道歉。
我正在创建一个MVC 5 / EF 6应用程序,它有6个表,不包括ASPNET标识表。
在所有表中使用一个DB Context还是将表分隔到自己的上下文中是不是更好的设计?我想将每个表的Scaffold分配到目录中,其CRUD视图不确定我是否可以使用一个DB Context执行此操作。此外,我尝试了单独的上下文,但是当我尝试进行迁移时它会变得合适。
谢谢!
答案 0 :(得分:0)
我正在使用ASP.NET MVC5构建我的CMS,其中包含2个dbContext(1个用于标识,另一个用作我的主数据库表)..在使用不同的工作时,它似乎做得不好dbContexts。有时更新数据库失败告诉在另一个dbContext中有另一个迁移实例需要首先考虑(这是错误的,因为我已经更新了数据库)。有时需要更新两个数据库上下文以实现正确的迁移。这真的不好笑。可能是我做得不好但是我应该只使用一个dbContext就可以解决问题,并且在使用查询中的连接作为关系数据库时可以提供帮助。使用多个dbContexts时,失去了很多灵活性和实体框架的优势。