如何使用.NET 4.6.1導出到EF Core 1.1中的腳本

.net .net-core ef-migrations entity-framework-core

我最初感到困惑/驚訝看到EF Core 1.1使用.NET 4.X的舊命令,但我在這些示例中找到了它( https://docs.microsoft.com/en-us/ef/core/get -started / aspnetcore / new-db )並且使用這些熟悉的命令很好。

現在我有一個使用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 Core數據庫生成腳本,並且不是沒有努力。

回到最初的問題, 如何使用.NET 4.6.1導出到EF Core 1.1中的腳本?

任何幫助是極大的讚賞!

一般承認的答案

另一個堆棧溢出問題( https://stackoverflow.com/a/38725740/1362146 )的答案使我朝著正確的方向前進。

來自https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell我能夠識別腳本遷移命令。如果有不同版本/組合的不同示例,並且事情發生頻繁變化,那麼很難篩選出所有內容。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow