相关疑难解决方法(0)

使用EF6迁移重命名标识表失败

我正在尝试通过EF6/Package Manager中的迁移工具重命名我的Identity 2.0表.然而,它正在炸毁一部分.我只是在IdentityModels.cs中的"ApplicationDBContext Create"之后调用以下代码:

protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);

            modelBuilder.Entity<IdentityUser>().ToTable("Users");
            modelBuilder.Entity<IdentityRole>().ToTable("Roles");
            modelBuilder.Entity<IdentityUserRole>().ToTable("UserRoles");
            modelBuilder.Entity<IdentityUserLogin>().ToTable("UserLogins");
            modelBuilder.Entity<IdentityUserClaim>().ToTable("UserClaims");
        }
Run Code Online (Sandbox Code Playgroud)

然后它吹了这个错误:

PM> Update-Database -Verbose
Using StartUp project 'ProjectSender'.
Using NuGet project 'ProjectSender'.
Specify the '-Verbose' flag to view the SQL statements being applied to the target database.
Target database is: 'Projectsender' (DataSource: x.x.x.x, Provider: System.Data.SqlClient, Origin: Configuration).
Applying explicit migrations: [201505080059533_RenameTables].
Applying explicit migration: 201505080059533_RenameTables.
EXECUTE sp_rename @objname = N'dbo.AspNetRoles', @newname = N'Roles', @objtype = N'OBJECT'
IF object_id('[PK_dbo.AspNetRoles]') IS NOT NULL BEGIN
    EXECUTE …
Run Code Online (Sandbox Code Playgroud)

sql-server asp.net-mvc entity-framework entity-framework-6

8
推荐指数
1
解决办法
7711
查看次数