gpt4 book ai didi

c# - 什么是防止多次执行同一迁移的 Entity Framework 机制?

转载 作者:太空宇宙 更新时间:2023-11-03 16:07:41 25 4
gpt4 key购买 nike

当然,EF 会将最新的迁移存储到 MigrationHistory 表中,以确定是否已执行特定迁移。

我的问题是关于 EF 正在做什么来防止同时多次执行同一迁移。假设您有两个应用程序使用相同的数据库在不同的应用程序域下运行。这两个应用程序同时启动,因此都开始迁移到最新的数据库迁移。假设 MigrateDatabaseToLatestVersion 设置为初始值设定项。

我认为最后一次启动的迁移失败是因为第一次执行的迁移刚刚更新了 MigrationHistory 表。EF 是否依赖于 SQLs 事务来回滚为时已晚的迁移?还是使用更智能的机制来阻止第二次迁移的执行?

最佳答案

虽然有些迁移步骤是在一个单独的事务中运行的,但是情况并不简单。不仅两个(或多个)迁移步骤,而且迁移步骤和正常程序运行都会受到干扰。

链接:It's a bit old, but can useful

更新:想法可能在这里:

关于c# - 什么是防止多次执行同一迁移的 Entity Framework 机制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18701911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com