如何使用.net身份验证更改数据库连接

时间:2017-04-24 12:22:49

标签: c# entity-framework asp.net-authentication

在我的项目中,我使用.net Owin Authentication。

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

这是代码:

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)

但是我收到了以下错误:

  

支持&#39; ApplicationDbContext&#39;从那时起,情境就发生   数据库已创建。考虑使用Code First Migrations   更新数据库

我在网上研究但无法找到一个好的答案,任何帮助都会受到赞赏。

0 个答案:

没有答案