我有一个非常简单的代码优先dotnet core webapi项目,从VSCode中的netcoreapp2.1生成,我还使用dotnet ef migrations add [migration-name]
添加了两个迁移。一切似乎都按预期工作,除了我突然收到这个编译错误(您可以忽略迁移名称中的括号(:
类型"[迁移名称]"已经定义了具有相同参数类型的名为"Up"的成员
从技术上讲,我知道为什么会发生这种情况,但我确定这是否是处理迁移时的故意行为。是否期望在每次创建新迁移时更新命名空间,或者我在这里错过了一些明显的东西?
我对这个问题进行了几次谷歌搜索,但令人惊讶的是,我没有收到任何涵盖此问题的点击。
我找到了原因 - 我之前通过删除文件而不是使用dotnet ef migrations remove
删除了一些失败的迁移,因此我的迁移文件夹中有一个具有相同方法的过时.cs文件。删除文件解决了问题。