从 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
我的电脑突然坏了,所有数据都被删除了,无法恢复。
我正在使用 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