在我的项目中,我使用.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 更新数据库
我在网上研究但无法找到一个好的答案,任何帮助都会受到赞赏。