asp.net-mvc – 数据库中已经有一个名为“AspNetRoles”的对象
发布时间:2020-12-15 23:13:02 所属栏目:asp.Net 来源:网络整理
导读:前段时间,我创建了一个具有Identity 1.0版本的ASP.NET MVC 5网站,并且我创建了该项目的Identity表.现在我必须使其他网站使用相同的数据库进行身份验证,但现在身份版本是2.0. 所以当我尝试在新网站进行身份验证时,我会收到一些错误. 我试图使用Migrations方法
前段时间,我创建了一个具有Identity 1.0版本的ASP.NET MVC 5网站,并且我创建了该项目的Identity表.现在我必须使其他网站使用相同的数据库进行身份验证,但现在身份版本是2.0.
所以当我尝试在新网站进行身份验证时,我会收到一些错误. 我试图使用Migrations方法迁移数据库,但它困惑和获取此错误数据库中已经有一个名为“AspNetRoles”的对象.当我在PM控制台中键入Update-Database. 我的问题是,如何使用相同的数据库来批准两个站点(一个使用1.0标识版本,另一个使用2.0).我真的需要迁移数据库吗? 如果是的话,我该如何解决这个错误呢? 解决方法Add-Migration InitialMigrations -IgnoreChanges 这应该会生成一个空白的“InitialMigration”文件.现在,添加任何所需的更改到你想要的类.添加更改后,再次运行update命令: update-database -verbose 现在将应用自动迁移,并且您的更改将更改表. 编辑: public override void Up() { RenameColumn(table: "dbo.AspNetUserClaims",name: "User_Id",newName: "UserId"); RenameIndex(table: "dbo.AspNetUserClaims",name: "IX_User_Id",newName: "IX_UserId"); DropPrimaryKey("dbo.AspNetUserLogins"); AddColumn("dbo.AspNetUsers","Email",c => c.String(maxLength: 256)); AddColumn("dbo.AspNetUsers","EmailConfirmed",c => c.Boolean(nullable: false)); AddColumn("dbo.AspNetUsers","PhoneNumber",c => c.String()); AddColumn("dbo.AspNetUsers","PhoneNumberConfirmed","TwoFactorEnabled","LockoutEndDateUtc",c => c.DateTime()); AddColumn("dbo.AspNetUsers","LockoutEnabled","AccessFailedCount",c => c.Int(nullable: false)); AlterColumn("dbo.AspNetUsers","UserName",c => c.String(nullable: false,maxLength: 256)); AlterColumn("dbo.AspNetUsers","FirstName",c => c.String(nullable: false)); AlterColumn("dbo.AspNetUsers","LastName",c => c.String(nullable: false)); AddColumn("dbo.AspNetUsers","CreatedDateTime",c => c.DateTime(nullable: false)); AlterColumn("dbo.AspNetRoles","Name",maxLength: 256)); AddPrimaryKey("dbo.AspNetUserLogins",new[] { "LoginProvider","ProviderKey","UserId" }); CreateIndex("dbo.AspNetUsers",unique: true,name: "UserNameIndex"); CreateIndex("dbo.AspNetRoles",name: "RoleNameIndex"); DropColumn("dbo.AspNetUsers","Discriminator"); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – Crystal Reports“加载报告失败”错误在服务器上
- asp.net-mvc – 如果ModelState中不存在某个键,我该如何添加
- asp.net-mvc – 如何处理MVC中的页面流(特别是asp.net)
- asp.net-mvc-3 – KnockoutJs Observable Arrays和Dropdown
- asp.net – BrowserLink MVC 6 – 不工作 – 没有额外的代码
- asp.net – 如何在MVC4中扩展内容协商行为?
- updatepanel – 更新面板不显示ASP.NET 3.5中的错误
- asp.net – IIS 7似乎正在删除显式设置的内容类型.我怎么能
- asp.net-mvc – MVC Html.CheckBox和表单提交问题
- .net-4.0 – 为什么有潜在危险的请求错误甚至ValidateReque
推荐文章
站长推荐
- asp.net – 将密码格式从加密更改为哈希
- c# HttpClient 发送请求出错时解决办法
- asp.net – Signalr中哪个更好的WebSocket或Long
- asp.net – asp mvc“一个有潜在危险的Request.F
- asp.net中ScriptManager和ScriptManagerProxy之间
- ASP.NET – 如何从数据库有效地创建动态用户特定
- 如何在ASP.NET中获取原始请求体?
- ASP.NET进行请求转发
- asp.net – Windows Server 2012上的Crystal Rep
- asp.net-mvc – ASP.NET MVC Preview 5 – Html.
热点阅读