无法创建迁移以向表中添加新列:无效的列名称

时间:2018-03-01 15:40:23

标签: entity-framework-core ef-core-2.0

我尝试将列添加到现有表中。它只是一个字符串列,不涉及任何类型的键,这是我试图做的唯一改变。我正在使用powershell调用创建迁移

dotnet ef migrations add [migration name] --context [context name]

我之前做了很多次。我收到的错误是。

  

调用方法时遇到错误' BuildWebHost'课程'课程'。继续没有应用程序服务提供商。错误:列名称无效' [列ID]'。

     

无法创建' DashboardContext'类型的对象。添加' IDesignTimeDbContextFactory< [context name]>'的实现到项目,或参见https://go.microsoft.com/fwlink/?linkid=851728了解设计时支持的其他模式。

显然这个错误意味着该列不存在,但这正是我尝试创建迁移的原因 - 添加它。

编辑:事实证明,添加迁移包括调用Startup-> Configure,在我的情况下访问该表。任何关于为什么会这种情况的信息将不胜感激。与此同时,我通过在创建迁移时注释掉代码来解决这个问题。

0 个答案:

没有答案