Identity在定义模型时是否使用MAC地址

时间:2014-05-06 07:35:53

标签: asp.net visual-studio-2013 asp.net-identity asp.net-identity-2

我使用的是Asp.Net Identity 2.0.1。

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

支持' ApplicationDbContext'自创建数据库以来,上下文已发生变化.....

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

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

1 个答案:

答案 0 :(得分:0)

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

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