0

我正在使用 Asp.Net Identity 2.0.1。

如果我将数据库从一个开发环境复制到另一个开发环境,则会出现以下错误。当我登录到我的应用程序()。

自创建数据库以来,支持“ApplicationDbContext”上下文的模型已更改.....

这是两台单独的机器(机器 1 和机器 2),两者上的数据库连接都是正确的,但是在首次生成身份模型的开发环境(机器 1)上没有问题。但是在 machine2 上我得到了上述错误。(我的 ApplicationDbInitializer 设置为CreateDatabaseIfNotExists而不是DropCreateDatabaseIfModelChanges

Identity 在定义模型时是否使用 MAC 地址?如果是这样,有没有办法解决这个问题?

4

1 回答 1

0

经过更多调查后,我意识到我的假设是不正确的。两台机器上的 entityframework 包的版本不同。一个正在使用EntityFramework.6.1.1-alpha1-30211,另一个正在使用EntityFramework.6.1.1-alpha1-30429。我在表中发现了这一点_MigrationHistory,我尝试更改_MigrationHistorymachine2 上表中的 ProductVersion 字段以匹配其 EntityFramework 版本,但这不起作用,所以我将引用的版本回滚并且它起作用了。

然而奇怪的行为。这意味着 EntityFramework 的次要版本或补丁将需要对 codefirst 数据库进行重建/更改?

于 2014-05-06T15:25:52.587 回答