我尝试将列添加到现有表中。它只是一个字符串列,不涉及任何类型的键,这是我试图做的唯一改变。我正在使用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,在我的情况下访问该表。任何关于为什么会这种情况的信息将不胜感激。与此同时,我通过在创建迁移时注释掉代码来解决这个问题。