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

C# 实体框架未创建新迁移:数据库名称无效,c#,sql-server,entity-framework,C#,Sql Server,Entity Framework,我们正在项目中使用实体框架迁移。到目前为止,我们已经添加了几个迁移,没有问题,但它停止了工作。现在,无论何时尝试添加迁移EF,都会显示一个错误,并显示以下消息: 数据库名称“我的表名”无效。数据库名称的格式必须为[schema_name.]object_name 此外,如果我们执行updatedatabase命令,EF会告诉我们模型与数据库不匹配。但是模型没有改变(我们希望创建一个“空”迁移) 我们试图回到以前的迁移,从头开始,但我们总是得到同样的结果。奇怪的是,有时无效表会发生变化。我们认为这

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

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

此外,如果我们执行
updatedatabase
命令,EF会告诉我们模型与数据库不匹配。但是模型没有改变(我们希望创建一个“空”迁移)

我们试图回到以前的迁移,从头开始,但我们总是得到同样的结果。奇怪的是,有时无效表会发生变化。我们认为这与上下文配置上的任何多元化问题无关

任何帮助都将不胜感激

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

最后,解决方案非常简单,只需运行
addmigration
命令以及
IgnoreChanges
参数

这并没有导致任何错误,并创建了一个空白迁移。然后,我们更新数据库,而不添加任何空白迁移,删除附加到它的文件,并且我们能够再次创建标准迁移。 为什么EF以前不能添加新迁移,错误消息的来源对我们来说仍然是一个谜


谢谢大家的帮助

模型中添加了新表了吗?没有,就是这样。EF不应要求任何进一步的迁移。