如何将具有不同名称空间的两个相同项目连接到SQL Server中的一个数据库

时间:2019-02-23 14:31:46

标签: c# sql-server asp.net-mvc entity-framework

我有一个带有两个DbContext类的ASP.NET MVC应用程序:

  • StoreContext创建StoreDatabase
  • IdentityDataContext在SQL Server中创建StoreIdentity数据库

它们是使用代码优先方法创建的。我已将项目复制到另一个目录,并成功重命名了其命名空间。

但是当我运行复制项目时,它会引发错误:

  

无法检查模型兼容性,因为数据库不包含模型元数据

后来我发现将ContextKey表中的MigrationHistory值更新为数据库上下文的新名称空间可以解决此问题。好的,但是这次我在原始未重命名项目中遇到了同样的错误,因为我将原始项目的名称空间更改为ContextKey列下的复制名称空间。

那么如何在相同的数据库(StoreContextStoreIdentity)中同时使用它们而又不会出错?

0 个答案:

没有答案