EF Core 使用 NUGET 包管理器控制台或 CMD

Ala*_*n B 2 c# entity-framework entity-framework-core

我正在尝试使用 EF Core 添加初始迁移。我不确定该使用哪一个,或者何时应该使用下面的。我使用的是 EF core 1.1

dotnet ef migration add init(使用窗口控制台)

或者

add-migration init(使用 Nuget 控制台)

我过去一直使用 Nuget Package Manager Console (EF 6) 进行迁移。

我还注意到两者都用于 EF Core,但我不确定上述命令对于哪个 .NET 框架 (.NET Core) 版本有效。

问候,艾伦

bri*_*lam 6

正如马丁所说,你可以使用其中任何一个。如果您先进入项目,该dotnet ef命令甚至可以在 PMC 中使用。cd甚至还有第三个命令:ef.exe可以在 NuGet 包中找到。

以下是每个选项为您提供的解释:(按“升序”顺序)

  • ef.exe——对原始程序集进行操作。你告诉它项目信息。
  • dotnet ef -- 对*.csproj文件进行操作(使用 MSBuild)。推断项目信息。通话ef.exe
  • PMC 工具——在 Visual Studio 项目上运行(使用 EnvDTE)。推断项目信息。检测启动项目。在 IDE 中打开文件。有命令参数的制表符扩展。通话ef.exe

因此,为了获得最佳体验,Add-Migration请尽可能使用 PMC 工具(即 等)。