EF6 如何为添加迁移指定目录?

EF6 How to specify directory for add-migration?

在 VS2019、C#、EF6 上,使用包管理器控制台,我试图根据此 linkAdd-Migration 命令指定 -OutputDir,但它总是写入项目的根。如果我删除 -OutputDir 参数,它将写入 \Migrations 文件夹中,但我更喜欢在 \Migrations\MySubFolder

PM> add-migration -name CreateInitialTables -OutputDir \Migrations\MySubFolder -context MyDbContext

来自 Add-Migration 的文档:

-OutputDir <String>: The directory use to output the files. Paths are relative to the target project directory. Defaults to "Migrations".

因为路径是相对的,所以需要指定没有前导斜杠的路径,或者使用.\表示当前目录。例如:

add-migration -name CreateInitialTables -OutputDir .\Migrations\MySubFolder -context MyDbContext