asp.net-mvc – 数据库中已经有一个名为“AspNetRoles”的对象
|
前段时间,我创建了一个具有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-core – 我可以在ASP.net Core 2.0 Preview中的app
- asp.net-mvc – 如何在ASP.NET MVC中传递页面的元标记?
- 字符串 – 自定义Asp.net MVC 3编辑器模板没有被使用
- asp.net – 隐藏字段vs viewstate
- asp.net-mvc-3 – 当调用Controller.PartialView时,ASP.NET
- asp.net – 如何在Visual Studio中生成Web服务的WSDL文件
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- 结帐后asp.net – “无效的标记’,’在类,结构或接口中”
- asp.net-mvc – 将HttpRequestMessage转换为HttpRequest
- asp.net-mvc – Sitecore 6.6中的静态视图渲染
