我的应用程序使用.NET 5 (Core)。我想知道允许服务器在生产中执行迁移脚本的最佳实践是什么?我应该创建迁移脚本--幂等函数,并在服务器上运行dotnet数据库更新吗?或者我应该给客户端移植脚本,并在那里进行更新?我应该把自动迁移脚本放在编译的应用程序上吗?
发布于 2022-08-09 10:07:55
这里是有关生产中迁移的Microsoft文档。
您可以在Db上下文类的构造函数中调用Database.Migrate();,或者在依赖反转过程中创建Db上下文类的作用域并调用:
var db = scope.ServiceProvider.GetRequiredService<ApplicationDbContext>();
db.Database.Migrate();但是,要注意这一警告:
在生产中使用这种方法之前,
https://stackoverflow.com/questions/68751766
复制相似问题