2

我有 VS 2013,更新 4,如果它是相关的。

ASP Identity 仅支持代码优先,但我有一个现有的数据库。因此,我尝试按照 https://github.com/cbfrank/AspNet.Identity.EntityFramework的说明,首先使用 ASP Identity 为 EF db 安装 T4 模板

已成功安装 EF Power Tools。下一步是从 NuGet 安装 T4 模板:https ://www.nuget.org/packages/cb.AspNet.Identity.EntityFramework.T4/

但是当尝试从 NuGet 控制台安装时,出现错误:

“安装包:找不到包 cb.AspNet.Identity.EntityFramework.T4”

我还没有找到有关如何手动安装软件包的任何说明。

请告知,如何安装此 T4 模板或建议其他解决方案 - 如何将 ASP Identity 与现有数据库一起使用。

谢谢你。


更新:

我已按照 Daniel Eagle 博客中的说明进行操作(请参阅我对 url 的评论,系统不允许粘贴超链接)但是,当我尝试运行应用程序并注册新用户时,出现了异常:

“支持 'ApplicationDbContext' 上下文的模型在创建数据库后发生了变化。考虑使用 Code First 迁移来更新数据库

异常详细信息:System.InvalidOperationException:支持“ApplicationDbContext”上下文的模型自创建数据库以来已更改。考虑使用 Code First 迁移来更新数据库。

源错误:

第 153 行:{ 第 154 行:var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; 第 155 行:var result = await UserManager.CreateAsync(user, model.Password); 第 156 行:如果(结果。成功)第 157 行:{

源文件:c:\Users\Valeriya\Documents\Visual Studio 2013\Projects\Bulk_mailer_6\Bulk_mailer_6\Controllers\AccountController.cs 行:155 "

4

1 回答 1

0

您遇到的错误表明您的实体在 Entity Framework Code First 创建数据库后发生了更改。您可以手动删除数据库或按照异常建议使用Code First 迁移。

于 2014-12-08T14:32:35.623 回答