Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止实体数据库上下文创建数据库和表?_C#_Asp.net_.net_Entity Framework_Identity - Fatal编程技术网

C# 如何防止实体数据库上下文创建数据库和表?

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

我有一个ASP.NETMVC5网站,以EF为标识。但是我想使用我以前生成的sql脚本创建数据库和数据库表。但是每次我尝试登录时,例如dbcontext会创建一个新的数据库和表(如果它不存在的话)。如果异常不存在,如何抛出异常而不创建异常;如果异常存在,只需正常登录即可

我的上下文类:

 public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
 {
    public ApplicationDbContext()
        : base("DefaultConnection")
    {
    }
 }
public类ApplicationDbContext:IdentityDbContext
{
公共应用程序上下文()
:base(“默认连接”)
{
}
}

我试图重写onmodelCreating方法,只是抛出了一个异常,但即使数据库与表一起存在,它也会向我显示该异常。

尝试在上下文中添加该异常:

Database.SetInitializer<ApplicationUser>(null);
Database.SetInitializer(null);

它将关闭
应用程序中的数据库初始化和迁移

启动
是否创建了数据库实例并调用了
上下文.database.Initialize(true)
?我遇到了同样的问题,您找到解决方案了吗?