实体框架未创建新迁移:数据库名称无效

本文关键字:数据库 无效 迁移 框架 创建 新迁移 实体 | 更新日期: 2023-09-27 18:22:23

我们在项目中使用实体框架迁移。到目前为止,我们已经添加了几次迁移,没有任何问题,但它停止了工作。现在,每当我们尝试添加迁移时,EF都会显示一个错误,并显示以下消息:

数据库名称"我的表名"无效。数据库名称的格式必须为[schema_name.]object_name.

此外,如果我们执行update-database命令,则EF告诉我们模型与数据库不匹配。但模型并没有改变(我们想创建一个"空"迁移)。

我们试图回到以前的迁移,从头开始,但我们总是得到相同的结果。奇怪的是,有时无效的表格会有所不同。我们不认为这与上下文配置上的任何复数化问题有关。

任何帮助都将不胜感激。

  • 实体框架版本:6.1.3-40302
  • 数据库:SQL Server 11.0.5058.0

实体框架未创建新迁移:数据库名称无效

最后,解决方案非常简单,只需运行Add-Migration命令和IgnoreChanges参数。

这并没有导致任何错误,并创建了一个空白迁移。然后,我们更新了数据库,没有在空白迁移中添加任何内容,删除了附加到数据库的文件,我们能够再次创建标准迁移。

为什么EF之前不能添加新的迁移,以及错误消息的来源对我们来说仍然是个谜。

感谢大家的帮助!