![](/img/trans.png)
[英]How to correctly create a database using entity framework code first approach
[英]How to create database with code first approach with initializer
如果实体框架核心中不存在数据库,我想创建数据库。 我们可以在实体框架中使用带有代码优先方法的初始化程序,使用数据库初始化策略,无需migrations
,如下面的链接所示
CreateDatabaseIfNotExists
DropCreateDatabaseIfModelChanges
DropCreateDatabaseAlways
如何在 Entity Framework Core 和 .Net Core 3.1 中执行此操作
实现此目的的一种方法是在 Startup.cs - Configure 方法中添加以下代码
public void Configure(... )
{
//....
var context = app.ApplicationServices.GetService<YourDbContext>();
context.Database.Migrate();
// To Delete
context.Database.EnsureDeleted();
}
将上下文的任何挂起迁移应用到数据库。 如果数据库尚不存在,将创建该数据库。
或者,您可以使用另一个前提条件:
if(context.Database.EnsureCreated()) { // your code here...}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.