2017-01-30 162 views
2

我正嘗試使用EF核心添加初始遷移。我不確定哪一個要使用或者當我應該使用下面的。我使用EF核心1.1EF核心使用NUGET包管理器控制檯或CMD

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

OR

add-migration init(使用的NuGet控制檯)

我在過去一直使用NuGet包管理器控制檯(EF 6)遷移。

我也注意到兩者都用於EF核心,但我不確定上述命令的哪個.NET框架(.NET Core)版本有效。

問候, 艾倫

+0

你可以使用任何 – Alexan

回答

4

由於Martin said,您可以使用。如果您首先在項目中使用cd,則dotnet ef命令甚至可以在PMC中運行。甚至有第三個命令:ef.exe可以在NuGet包中找到。

這裏是什麼每個人給你一個解釋:(以 「升」 命令),在原始組件

  • ef.exe --Operates。你告訴它項目信息。
  • dotnet ef - 操作*.csproj文件(使用MSBuild)。推斷項目信息。撥打電話ef.exe
  • PMC工具 - 在Visual Studio項目上運行(使用EnvDTE)。推斷項目信息。檢測啓動項目。在IDE中打開文件。具有用於命令參數的選項卡擴展。致電ef.exe

因此,如果可以,使用PMC工具(即Add-Migration等)以獲得最佳體驗。

2

您可以使用。

就我個人而言,我喜歡使用NuGet控制檯,因爲我不必離開Visual Studio。 NuGet控制檯的PowerShell命令無論如何都簡單地運行dotnet.exe命令 - 它們只是語法糖:)