我有一个带有两个DbContext
类的ASP.NET MVC应用程序:
StoreContext
创建StoreDatabase
IdentityDataContext
在SQL Server中创建StoreIdentity
数据库它们是使用代码优先方法创建的。我已将项目复制到另一个目录,并成功重命名了其命名空间。
但是当我运行复制项目时,它会引发错误:
无法检查模型兼容性,因为数据库不包含模型元数据
后来我发现将ContextKey
表中的MigrationHistory
值更新为数据库上下文的新名称空间可以解决此问题。好的,但是这次我在原始未重命名项目中遇到了同样的错误,因为我将原始项目的名称空间更改为ContextKey
列下的复制名称空间。
那么如何在相同的数据库(StoreContext
和StoreIdentity
)中同时使用它们而又不会出错?