【发布时间】:2014-03-20 23:30:29
【问题描述】:
我刚刚将 EntityFramework 从 V6.0.2 更新到 V6.1 以及最新的 ASP.NET Identity。之后我尝试创建一个迁移文件来限制用户名的长度,现在可以使用今天发布的新版ASP.NET Identity Framework。
这是我收到的错误消息:
支持“ApplicationDbContext”上下文的模型已更改 数据库已创建。这可能是因为模型 ASP.NET Identity Framework 使用的模型已更改或正在使用的模型 在您的应用程序中已更改。要解决此问题,您需要 更新您的数据库。考虑使用 Code First 迁移来更新 数据库 (http://go.microsoft.com/fwlink/?LinkId=301867)。前 您使用 Code First 迁移更新您的数据库,请禁用 通过设置对 ASP.NET Identity 进行架构一致性检查 throwIfV1Schema = false 在您的构造函数中 ApplicationDbContext 在您的应用程序中。
public ApplicationDbContext() : base("ApplicationServices", throwIfV1Schema:false)
我对这行特别感兴趣:
在使用 Code First 迁移更新数据库之前,请 通过设置禁用 ASP.NET Identity 的架构一致性检查 throwIfV1Schema = false 在您的构造函数中 ApplicationDbContext 在您的应用程序中。
我为什么要这样做?持续多长时间?
另外,在更新前后,我没有更改模型中的任何内容。
【问题讨论】:
标签: entity-framework asp.net-identity