当前位置: 首页 > article >正文

Ef 在迁移过程中 遇到 The migration ‘xxxx‘ was not found. 的问题(未解决)

今天在迁移的数据库脚本并生成 sql 文件时出现了下面的错误,两个迁移的cs文件名称我使用了migration1 和 migration2 替代; 

The migration '20240911024302_migration2' was not found.

命令:

Script-Migration -From migration1 -To migration2

出现如下错误提示: 


Build started...
Build succeeded.
System.InvalidOperationException: The migration 'migration2' was not found.
   at Microsoft.EntityFrameworkCore.Migrations.MigrationsAssemblyExtensions.GetMigrationId(IMigrationsAssembly assembly, String nameOrId)
   at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.PopulateMigrations(IEnumerable`1 appliedMigrationEntries, String targetMigration, IReadOnlyList`1& migrationsToApply, IReadOnlyList`1& migrationsToRevert, Migration& actualTargetMigration)
   at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.GenerateScript(String fromMigration, String toMigration, MigrationsSqlGenerationOptions options)
   at Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlMigrator.GenerateScript(String fromMigration, String toMigration, MigrationsSqlGenerationOptions options)
   at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations.ScriptMigration(String fromMigration, String toMigration, MigrationsSqlGenerationOptions options, String contextType)
   at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScriptMigrationImpl(String fromMigration, String toMigration, Boolean idempotent, Boolean noTransactions, String contextType)
   at Microsoft.EntityFrameworkCore.Design.OperationExecutor.ScriptMigration.<>c__DisplayClass0_0.<.ctor>b__0()
   at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_0`1.<Execute>b__0()
   at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
The migration 'migration2' was not found.

当然在这里 我很确定 'migration2'  迁移文件是存在的,当我再尝试运行 Add-Migration 时,migration2 又再次生成了,没有提示已经存在该迁移文件,事实上该文件是存在的,且 出现两个,就前面的时间字符串不同。对于这个问题到现在我没找到原因

后我改用cli 的命令来执行生成和迁移 又是正常的,所以知道的大佬告知下原因,感谢!

dotnet ef migrations script migrations1 migrations2 --output .\myscript.sql

这样去生成脚本却又正常,没有提示 'migration2'  文件不存在


http://www.kler.cn/a/299862.html

相关文章:

  • 深入MapReduce——计算模型设计
  • 深入剖析 Adam 优化器:原理、优势与应用
  • 15天基础内容-5
  • Ubuntu 24.04 安装 NVIDIA Container Toolkit 全指南:让Docker拥抱GPU
  • Level DB --- TableBuilder
  • Java Web-Tomcat Servlet
  • JAVAEE初阶第七节(下)——物理原理与TCP_IP
  • 代码随想录训练营day44|1143.最长公共子序列,1035.不相交的线, 53. 最大子序和,392.判断子序列
  • TinyWebserver的复现与改进(7):日志系统
  • 25 考研数学大纲有什么变化?
  • 果蔬识别系统性能优化之路(一)
  • 【LeetCode:3174】清除数字(Java)
  • 《JavaEE进阶》----15.<Spring Boot 日志>
  • Day 31: 贪心算法基础 V
  • 【linux-Day2】linux下的基本指令
  • Ubuntu基本命令的熟悉和使用
  • 插件maven-search:Maven导入依赖时,使用插件maven-search拷贝需要的依赖的GAV
  • Rickdiculously Easy靶场渗透测试
  • 【Python 学习】Numpy的基础和应用
  • node.js实现阿里云短信发送
  • Android之LiveTemplate注释模板
  • 基于云原生向量数据库 PieCloudVector 的 RAG 实践
  • 面试官:说说你对keep-alive的理解是什么?
  • vue element时间选择不能超过今天 时间选中长度不能超过7天
  • 动手学深度学习(pytorch土堆)-02TensorBoard的使用
  • 防患于未然,智能监控新视角:EasyCVR视频平台在高校安全防控中的关键角色