我正在使用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获得任何使用指令信息?