如何通过 PowerShell 或命令行 运行 Visual Studio 2017 Package Manager 命令

How to run Visual Studio 2017 Package Manager commands through PowerShell or command line

如何通过 PowerShell 或命令行 运行 Visual Studio 2017 Package Manager 命令?

我正在使用 Visual studio 2017 进行 Entity Framework - 数据库迁移,以下命令是 运行 在 Visual Studio 的程序包管理器控制台上:

  1. 启用迁移 - ContextTypeName Database.TemplateDbContext
  2. 添加迁移 InitialCreate
  3. Update-Database - Script -SourceMigration: $InitialDatabase(生成迁移脚本)
  4. Update-Database - 详细(更新数据库)

上面的脚本运行良好,但现在我在不使用 Visual Studio 包管理器的情况下实现此数据库迁移的自动化。有什么方法可以从命令提示符或 PowerShell 脚本调用这些命令吗?

对于从 Command 迁移,您可以尝试

对于add-migration InitialCreate,你可以试试

dotnet ef migrations add InitialCreate

对于Update-Database,你可以试试

dotnet ef database update

勾选Migrations