2017-02-10 99 views
3

我最初感到困惑/驚訝地看到EF Core 1.1與.NET 4.X的舊命令一起工作,但我發現它在這些示例中( https://docs.microsoft.com/en-us/ef/core/get-started/aspnetcore/new-db),並使用這些熟悉的命令很好。如何導出到腳本在EF核心1.1與.NET 4.6.1

現在我已經用EFCore 1.1和工作建立了一個數據庫,命令工作非常適合遷移等

現在是時候推出到生產,我需要生成腳本給予經辦人推廣到環境。我現在意識到-Script標誌不可用,所以我嘗試恢復到「dotnet ef」命令並獲得「dotnet-ef」找不到的錯誤。

經過進一步調查,它看起來像我需要升級到Microsoft.EntityFrameworkCore.Tools.DotNet。我試試這個,只是爲了得到這個錯誤「Package'Microsoft.EntityFrameworkCore.Tools.DotNet 1.1.0-preview4-final'使用了當前版本的NuGet不支持的功能。」。我沒有看到通過擴展和更新提供的任何升級,所以我只能假設有一個預發佈版本正在浮動,或者這僅僅是針對VS2017(我已經被燒了太多次,未遷移到未發佈的VS版本,因此暫時擱置)。

我注意到nuget認爲Microsoft.EntityFrameworkCore.Tools 1.1.0-preview4-final是最新版本,但根據日期我可以判斷1.1.0-msbuild3-final是最新版本。我搬到了那裏,只需要忽略nuget包管理器,希望我「升級」到舊版本。

仍然沒有運氣生成一個SQL腳本。對不起,我如何到達這裏的漫長的細節,但我仍然無法爲我的EF核心數據庫生成腳本,這不是沒有努力。

回到最初的問題,如何在EF Core1.1和.NET 4.6.1中導出腳本?

任何幫助,非常感謝!

回答