我可以首先使用EF代碼和.net核心生成遷移腳本

.net asp.net-core asp.net-core-mvc entity-framework entity-framework-core

我正在使用.Net Core構建MVC應用程序,我需要生成遷移腳本。

使用EF6,我確實運行了命令

update-database -script

但是當我嘗試使用.net時也會嘗試使用同樣的內容來拋出下一個異常:

Update-Database:找不到與參數名稱'script'匹配的參數

你知道EF7是否有相同的產品嗎?

一般承認的答案

根據EF文檔,您可以使用Script-Migration命令。

如果您只想編寫所有遷移腳本,只需從Package Manager控制台中調用它即可。如果您只想編寫上次遷移的更改腳本,可以像這樣調用它:

Script-Migration -From <PreviousMigration> -To <LastMigration>

一定要檢查文檔,這個命令還有一些選項。


熱門答案

您可以使用dotnet core cli生成腳本

dotnet ef migrations script 

您也可以使用新的power shell out-file命令將其置於文件中。

dotnet ef migrations script | out-file ./script.sql


Related

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