C# DropCreateDatabaseAlways in EntityFramework Core

C# DropCreateDatabaseAlways in EntityFramework Core,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我需要为学校制作一个网站,使用ASP.NETCore和Visual Studio中的MVC。还有一个数据库连接到这个网站,它使用实体框架核心。我已经构建了很多模型,DbContext也随它而来。 实际问题:我希望程序每次运行时都删除数据库,并使用Entity Framework CORE创建一个新的数据库 我发现了很多关于这个问题的文章,但是他们提供的解决方案以及StackOverflow上用户对其他问题的回答都不是最新版本的Entity Framework。在旧版本中,有一个简洁的解决方案可以

我需要为学校制作一个网站,使用ASP.NETCore和Visual Studio中的MVC。还有一个数据库连接到这个网站,它使用实体框架核心。我已经构建了很多模型,DbContext也随它而来。 实际问题:我希望程序每次运行时都删除数据库,并使用Entity Framework CORE创建一个新的数据库

我发现了很多关于这个问题的文章,但是他们提供的解决方案以及StackOverflow上用户对其他问题的回答都不是最新版本的Entity Framework。在旧版本中,有一个简洁的解决方案可以实现我想要的目标:只需使用DropCreateDatabaseAlways和seed立即向数据库添加数据。 这个选项在新的核心版本中消失了(它还不受支持)

在搜索了很长时间之后,我找不到任何可以使用这个版本的实体框架的东西

所以我决定问你们。。。! 搭建好的DbContext是这样开始的。我认为实际上不需要这个类的更多代码,因为这是al modelBuilder调用和实例化DBSET。但如果你需要更多,请告诉我

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
public类ApplicationDbContext:IdentityDbContext
任何帮助都将不胜感激


抱歉英语不好。

是的,正如你所说,DropCreateDatabaseAlways是EF 6。在EF Core中,我认为您需要执行以下操作:

context.Database.EnsureDeleted();
context.Database.EnsureCreated();
context.Database.Migrate();
请参阅此处的更多信息:

我想在重新创建
之后,
迁移
将不起作用。请参见
上的XML文档,然后重新创建