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

时间:2014-02-26 13:54:56

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

我有一个带有EF身份的ASP.NET MVC 5网站。但我想使用之前生成的sql脚本创建数据库和数据库表。但每次我都会尝试登录,例如dbcontext创建一个新的数据库和表(如果它不存在)。如何抛出异常,如果不存在则不创建,如果存在则只需正常登录。

我的上下文类:

 public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
 {
    public ApplicationDbContext()
        : base("DefaultConnection")
    {
    }
 }

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

1 个答案:

答案 0 :(得分:0)

尝试在您的上下文中添加:

Database.SetInitializer<ApplicationUser>(null);

它将关闭数据库初始化和迁移