如何在MacOS上進行遷移和SQL Server連接

.net-core asp.net-core entity-framework-core macos sql-server

我在OSX,我正在創建一個新的ASP.NET Core Web API。我已經按照本教程: https//docs.efproject.net/en/latest/platforms/netcore/new-db-sqlite.html

這很酷,除了Sql Server之外什麼都沒有?現在我知道SQL Server還沒有在OSX上運行( https://www.microsoft.com/en-us/cloud-platform/sql-server-on-linux )。

我能看到的唯一方法就是創建一個雲遠程SQL服務器(在Azure或類似的服務器上),然後從我的ASP.NET核心應用程序連接它。我嘗試了這個,但它假設VS2015 https://docs.efproject.net/en/latest/platforms/aspnetcore/existing-db.html 。我們在VSCode中沒有包管理器控制台,我不知道是否有與Scaffold-DbContext等效的東西。

那麼如何建立與SQLServer的連接以及如何進行EF遷移以更新該數據庫。

熱門答案

通過使用project.json和dotnet restore ,可以在沒有包安裝程序的情況下完成所有包下載(如果在保存project.json時VSCode不執行此操作)。

安裝了這些工具後,您可以使用dotnet ef migrations add <migration name>創建遷移dotnet ef migrations add <migration name>dotnet ef database update以將遷移應用於db模式。

類庫(其中DbContext和模型在類庫中定義)尚不支持。但是, 實體框架核心文檔中有一個解決方法。

對於腳手架,使用的是dotnet ef dbcontext scaffold [arguments] [options] 。有關詳細信息,請參閱腳手架文檔



Related

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