.net-core - EF Core 在迁移过程中锁定数据库

标签 .net-core entity-framework-core ef-core-2.1

通过Database.Migrate()运行迁移时是否可以锁定数据库与任何其他连接?

我们有多个服务实例运行相同的代码(在 AWS Lambda 上),并在启动时进行迁移。现在,当我们想要应用一些迁移时,我们必须手动确保只有一个实例正在运行,否则它们都可以尝试执行此操作并破坏事情。

有数据库级别的解决方案吗?

ef-core 2.1

最佳答案

不太确定这是否是您正在寻找的,但如果您愿意将纯 SQL 添加到迁移中,您可以将数据库设置为单用户模式:Read more

关于.net-core - EF Core 在迁移过程中锁定数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52439771/

相关文章:

c# - 如何将计算值添加到此 TryUpdateModelAsync<>

c# - ASP.NET Core RC2 种子数据库

c# - 如何避免在此 EF Core 查询中进行 SQL 注入(inject)?

c# - 拥有自有属性(property)的种子实体

.net-core - 在 IdentityServer4 和 Dotnet Core Identity 中使用带有身份验证 (oidc) 的 sms otp

.net-core - Blazor 预览版 9/mono-wasm 内存访问越界 : max string size for DotNet. invokeMethod?

Azure Functions - 找不到文件

c# - Entity Framework Core 中带有过滤器的复杂查询

c# - 覆盖 AspNetCore.Identity 表中的默认索引

c# - 通过 Fluent API 的 EF Core 外键