从 DBContext EF Core 创建 SQL 数据库

Create SQL Database From DBContext EF Core

我的电脑突然坏了,所有数据都被删除了,无法恢复。

我正在使用 EF 核心 6 数据库优先方法处理 .NET 5 的几个项目。

我从 GitHub 克隆了我的项目以恢复它们,但不幸的是我没有数据库的备份或 SQL 文件。

有什么方法可以从 .NET 5 项目中的 dbContext 创建数据库吗?

你应该使用 dbContext.Database.EnsureCreated();

有了这个,您的数据库结构将来自模型 re-created。当然,不会有数据,只有空表、索引等

我不太明白这个问题,大概是这个意思吧?

//creates an instance of the class where the "database" is
Database db = new Database();

//creates the database if it does not exist
db.Database.EnsureCreated();

您可以re-create 数据库结构与您现有的模型。 但是没有办法恢复数据

您可以在 startup.cs 文件或 program.cs '.net core 6'

中使用此代码
`dbContext.Database.Migrate()`

此行将使用未应用到数据库的所有迁移更新数据库

最快的方法是 运行 这些命令:

Add-Migration初始创建

然后:

Update-Database