0

在我的项目中,我使用 .net Owin 身份验证。

我必须更改项目以使用与旧数据库完全相同的新数据库,我尝试更改连接字符串但它不起作用。

这是代码:

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base(new DBConn().CnnOldDB(), throwIfV1Schema: false)
        {
        }
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder); // This needs to go before the other rules!

        modelBuilder.Entity<ApplicationUser>().ToTable("WebUsers", "dbo");
        modelBuilder.Entity<IdentityRole>().ToTable("WebRoles", "dbo");
        modelBuilder.Entity<IdentityUserRole>().ToTable("WebUserRoles", "dbo");
        modelBuilder.Entity<IdentityUserClaim>().ToTable("WebUserClaims", "dbo");
        modelBuilder.Entity<IdentityUserLogin>().ToTable("WebUserLogins", "dbo");
    }

    public static ApplicationDbContext Create()
    {
        return new ApplicationDbContext();
    }
}

我尝试更改数据库的名称,如下所示:

public ApplicationDbContext()
                : base(new DBConn().CnnNewDB(), throwIfV1Schema: false)

但我收到以下错误:

自创建数据库以来,支持“ApplicationDbContext”上下文的模型已更改。考虑使用 Code First 迁移来更新数据库

我在网上搜索但找不到一个好的答案,任何帮助将不胜感激。

4

0 回答 0