【问题标题】:EF Core to use NUGET Package Manager Console or CMDEF Core 使用 NUGET 包管理器控制台或 CMD
【发布时间】:2017-03-11 01:22:45
【问题描述】:

我正在尝试使用 EF Core 添加初始迁移。我不确定该使用哪一个或何时应该使用以下内容。我正在使用 EF 核心 1.1

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

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

我过去一直使用 Nuget 包管理器控制台 (EF 6) 进行迁移。

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

问候, 艾伦

【问题讨论】:

  • 你可以使用任何

标签: c# entity-framework entity-framework-core


【解决方案1】:

作为Martin said,您可以使用其中任何一个。如果您先cd 进入项目,dotnet ef 命令甚至可以在 PMC 中使用。甚至还有第三个命令:ef.exe,可以在 NuGet 包中找到。

下面是对每一个给你的解释:(按“升序”顺序)

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

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

【讨论】:

    【解决方案2】:

    你可以使用任何一个。

    就我个人而言,我喜欢使用 NuGet 控制台,因为我不必离开 Visual Studio。无论如何,来自 NuGet 控制台的 PowerShell 命令简单地运行 dotnet.exe 命令 - 它们只是语法糖 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 2015-11-18
      • 2015-10-10
      • 2012-12-19
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      相关资源
      最近更新 更多