我正在尝试向现有表添加一列。它只是一个字符串列,不涉及任何类型的键,这是我试图做的唯一更改。我正在使用 powershell 调用创建迁移
dotnet ef migrations add [migration name] --context [context name]
正如我之前多次做过的那样。我收到一条错误消息。
在“Program”类上调用方法“BuildWebHost”时发生错误。在没有应用程序服务提供商的情况下继续。错误:列名称“[列 ID]”无效。
无法创建“DashboardContext”类型的对象。将 'IDesignTimeDbContextFactory' 的实现添加到项目中,或者参见https://go.microsoft.com/fwlink/?linkid=851728 https://go.microsoft.com/fwlink/?linkid=851728了解设计时支持的其他模式。
显然这个错误意味着该列不存在,但这正是我尝试创建迁移的原因 - 添加它。
编辑:事实证明,添加迁移包括调用“启动”->“配置”,在我的例子中它访问了该表。任何有关原因的信息将不胜感激。与此同时,我通过在创建迁移时注释掉该代码来解决这个问题。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)