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

问题描述

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

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

解决方法

来自 Add-Migration 的文档:

-OutputDir :用于输出文件的目录。 路径相对于目标项目目录。默认为“迁移”。

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

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