2

我在OSX中創建新的ASP.NET Core Web API。我已經按照這個教程:https://docs.efproject.net/en/latest/platforms/netcore/new-db-sqlite.html如何在MacOS上執行遷移和SQL Server連接

這是很酷,但什麼有關SQL Server?現在我知道SQL Server不會在OSX上運行(https://www.microsoft.com/en-us/cloud-platform/sql-server-on-linux)。

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

那麼,如何做出SQLServer的連接,我如何做這樣的事情EF遷移到更新數據庫。

回答

1

所有包下載可以不帶包的安裝程序來完成,通過使用project.json和dotnet restore(如果VSCode不會做時,project.json保存)。

通過安裝工具,您可以使用dotnet ef migrations add <migration name>dotnet ef database update創建遷移,以將遷移應用到數據庫模式。

類庫(其中的DbContext和模型類庫中定義)尚不支持。雖然在Entity Framework Core docs有一個解決方法。

腳手架的使用是dotnet ef dbcontext scaffold [arguments] [options]。詳情請參閱Scaffolding docs

相關問題