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

C# EF Core使用NUGET包管理器控制台或CMD,c#,entity-framework,entity-framework-core,C#,Entity Framework,Entity Framework Core,我正在尝试使用EF Core添加初始迁移。我不知道该用哪一个,也不知道什么时候该用下面的。我正在使用EF core 1.1 dotnet ef migration add init(使用窗口控制台) 或 添加迁移初始化(使用Nuget控制台) 我过去一直在使用Nuget Package Manager控制台(EF 6)进行迁移 我还注意到这两个命令都用于EF-Core,但我不确定上述命令对哪个.NET framework(.NET-Core)版本有效 问候,, 艾伦你可以用任何一种 就个人而言,

我正在尝试使用EF Core添加初始迁移。我不知道该用哪一个,也不知道什么时候该用下面的。我正在使用EF core 1.1

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

添加迁移初始化
(使用Nuget控制台)

我过去一直在使用Nuget Package Manager控制台(EF 6)进行迁移

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

问候,, 艾伦

你可以用任何一种

就个人而言,我喜欢使用NuGet控制台,因为我不必离开Visual Studio。NuGet console中的PowerShell命令简单地在引擎盖下运行dotnet.exe命令-它们只是语法上的糖:)

因为,您可以使用任何一种。如果您先使用
cd
,则
dotnet ef
命令甚至可以在PMC中工作。甚至还有第三个命令:
ef.exe
,可以在NuGet包中找到

下面是对每一个的解释:(按“升序”排列)

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

因此,要获得最佳体验,请尽可能使用PMC工具(即
添加迁移
等)。

您可以使用任何