EF7 RC2代碼優先創建數據庫

asp.net-core c# entity-framework-core

我在我的ASP.NET核心RC2應用程序中使用EF7 RC2,我正在嘗試從代碼生成我的數據庫(我首先使用代碼)。我創建了我的上下文,並設置了我的連接字符串,但是當我在VS2015的NuGet控制台中輸入“Add-Migration”時,我收到錯誤說

術語“添加遷移”不會被識別為cmdlet,函數,腳本文件或可操作程序的名稱。

我做了一些挖掘,我認為這個命令是RC1的事情。有RC2等價物嗎?那裡有EF7 RC2的教程嗎?我能找到的只是RC1或早期。

一般承認的答案

在使用RC2安裝的新dotnet工具的常規命令提示符中,您應該能夠在項目的目錄中執行以下操作:

dotnet ef migrations add [name]

作為快速說明,您可能希望探索新命令以查看每個項目中的所有內容。如dotnetdotnet efhttps://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-net-core-rc2/

您可能需要確保安裝Powershell 5才能在Package Manager控制台中使用它:

https://docs.efproject.net/en/latest/miscellaneous/rc1-rc2-upgrade.html#package-manager-commands-require-powershell-5

您還需要將此項添加到您的project.json文件和"Microsoft.EntityFrameworkCore.Tools" : "1.0.0-preview1-final"到您的依賴項。

"tools": {
  "Microsoft.EntityFrameworkCore.Tools": {
    "version": "1.0.0-preview1-final",
    "imports": [
      "portable-net45+win8+dnxcore50",
      "portable-net45+win8"
    ]
  }
}

熱門答案

對於Entity Core ...轉到visual studio中的包管理器,然後輸入:update-database

這應該在指定的持久存儲中創建表



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因