Entityframework:DropCreateDatabaseAlways,在哪里以及如何?

时间:2017-12-07 20:12:00

标签: entity-framework entity-framework-core

我正在使用Entityframework Code-First并尝试让我的表丢弃,然后在每次启动时重新创建。但是,无法识别Database.SetInitializer,并且intellisense没有给我一个using指令。将鼠标悬停在setinitializer上会显示以下信息:

  
    

DatabaseFacade不包含' setinitializer' ....

的定义   

我的Applicationdbcontext在下面。

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options)
    {
        Database.SetInitializer<ApplicationDbContext>(new DropCreateDatabaseAlways());

    }

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);
        // Customize the ASP.NET Identity model and override the defaults if needed.
        // For example, you can rename the ASP.NET Identity table names and more.
        // Add your customizations after calling base.OnModelCreating(builder);
    }

      //dbsets
}

}

我是否正在实施&#39; Database.SetInitializer&#39;在错误的地方?为什么我没有从intellisense获得任何使用指令信息?

0 个答案:

没有答案