C# 如何防止实体数据库上下文创建数据库和表?
我有一个ASP.NETMVC5网站,以EF为标识。但是我想使用我以前生成的sql脚本创建数据库和数据库表。但是每次我尝试登录时,例如dbcontext会创建一个新的数据库和表(如果它不存在的话)。如果异常不存在,如何抛出异常而不创建异常;如果异常存在,只需正常登录即可 我的上下文类:C# 如何防止实体数据库上下文创建数据库和表?,c#,asp.net,.net,entity-framework,identity,C#,Asp.net,.net,Entity Framework,Identity,我有一个ASP.NETMVC5网站,以EF为标识。但是我想使用我以前生成的sql脚本创建数据库和数据库表。但是每次我尝试登录时,例如dbcontext会创建一个新的数据库和表(如果它不存在的话)。如果异常不存在,如何抛出异常而不创建异常;如果异常存在,只需正常登录即可 我的上下文类: public class ApplicationDbContext : IdentityDbContext<ApplicationUser> { public ApplicationDbCo
public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
public ApplicationDbContext()
: base("DefaultConnection")
{
}
}
public类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“默认连接”)
{
}
}
我试图重写onmodelCreating方法,只是抛出了一个异常,但即使数据库与表一起存在,它也会向我显示该异常。尝试在上下文中添加该异常:
Database.SetInitializer<ApplicationUser>(null);
Database.SetInitializer(null);
它将关闭
应用程序中的数据库初始化和迁移启动
是否创建了数据库实例并调用了上下文.database.Initialize(true)
?我遇到了同样的问题,您找到解决方案了吗?