编译错误“Type 'MyMigration' 已经用相同的参数类型定义了一个名为 'Up' 的成员
Compile error "Type 'MyMigration' already defines a member called 'Up' with the same parameter types
我有一个非常简单的代码优先 dotnet 核心 webapi 项目,它是从 VSCode 中的 netcoreapp2.1 生成的,我还使用 dotnet ef migrations add [migration-name]
添加了两个迁移。一切似乎都按预期工作,除了我突然得到这个编译错误(你可以忽略迁移名称中的括号):
Type '[migration-name]' already defines a member called 'Up' with the same parameter types
技术上我知道为什么会发生这种情况,但我注意到这是否是处理迁移时的故意行为。每次创建新迁移时是否需要更新命名空间,还是我在这里遗漏了一些明显的东西?
我对这个问题进行了几次 google 搜索,但令人惊讶的是,我没有找到任何涵盖这个问题的结果。
我找到了原因 - 我之前通过删除文件而不是使用 dotnet ef migrations remove
来删除一些失败的迁移,因此我的迁移文件夹中有一个使用相同方法的过时 .cs 文件。删除文件解决了问题。
我有一个非常简单的代码优先 dotnet 核心 webapi 项目,它是从 VSCode 中的 netcoreapp2.1 生成的,我还使用 dotnet ef migrations add [migration-name]
添加了两个迁移。一切似乎都按预期工作,除了我突然得到这个编译错误(你可以忽略迁移名称中的括号):
Type '[migration-name]' already defines a member called 'Up' with the same parameter types
技术上我知道为什么会发生这种情况,但我注意到这是否是处理迁移时的故意行为。每次创建新迁移时是否需要更新命名空间,还是我在这里遗漏了一些明显的东西?
我对这个问题进行了几次 google 搜索,但令人惊讶的是,我没有找到任何涵盖这个问题的结果。
我找到了原因 - 我之前通过删除文件而不是使用 dotnet ef migrations remove
来删除一些失败的迁移,因此我的迁移文件夹中有一个使用相同方法的过时 .cs 文件。删除文件解决了问题。