首页 > 解决方案 > .net core 3.0 自动迁移不会自动创建/更新/数据表

问题描述

我正在使用 .net core 3.0 和 Microsoft.EntityFrameworkCore 构建项目模板。这只会创建数据库模式而不是数据表

if (!context.Database.EnsureCreated())
    context.Database.Migrate();

我们是否有一个自动迁移,可以帮助创建/更新数据表,而无需手动调用 Add-Migration 更新数据库

我能够使用代码库 EF6 在 .net 中自动构建它,它只会检测您是否在模型中创建了一个新字段并将其自动添加到数据库中。

我们在 .net Core 中有什么东西吗?谢谢

标签: asp.net-coreentity-framework-core

解决方案


我们是否有一个自动迁移,可以帮助创建/更新数据表,而无需手动调用 Add-Migration 更新数据库

据我所知,自动迁移功能已在 EF Core 中删除

并且DbContext.Database.Migrate();只是帮助将上下文的任何未决迁移应用到数据库,这意味着我们应该首先创建迁移,否则它将无法工作。


推荐阅读