在我的项目中,我使用 .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 迁移来更新数据库
我在网上搜索但找不到一个好的答案,任何帮助将不胜感激。