【发布时间】:2021-08-18 01:03:59
【问题描述】:
我创建了一个新的 .Net 5 项目并想使用 EF Core。我使用
自动生成了多个migration.cs文件dotnet ef migrations add MyMigration
并希望应用它们(用于开发和生产)。我知道MigrateAsync 方法,所以我了解了如何在启动时调用此方法
https://andrewlock.net/running-async-tasks-on-app-startup-in-asp-net-core-part-1/
但我在任何地方都读到此方法不应用于生产,因为这些迁移不会在单个事务中执行(错误不会回滚)。
不幸的是,无论环境如何,关于如何做到这一点的资源并不多,我找到了这篇文章
一个选项可以是调用迁移的控制台应用程序
但我无法理解这种方法的区别,因为它没有解决事务问题?
在开发/生产期间应用迁移的最佳做法是什么?
-
在自动生成迁移之后,我非常喜欢简单,
dotnet ef database update是否可以胜任这项工作并且我不需要使用其他工具? -
创建一个控制台应用程序,从迁移中生成 .sql 文件,安装 DbUp 并将其用于迁移部分?
【问题讨论】:
标签: c# entity-framework-core dbup