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 dotnet restore (project.jsonが保存されているときにVSCodeがそれを実行しない場合)を使用して、パッケージインストーラなしですべてのパッケージをダウンロードできます。

ツールがインストールされている場合、 dotnet ef migrations add <migration name>使用して移行を作成できます。 dotnet ef migrations add <migration name>およびdotnet ef database updatedotnet ef database updateして、移行をdbスキーマに適用します。

クラスライブラリ(DbContextとモデルはクラスライブラリで定義されています)はまだサポートされていません。しかし、 Entity Frameworkのコアドキュメントには回避策があります。

スキャフォールディングの場合は、 dotnet ef dbcontext scaffold [arguments] [options] 。詳細については、 Scaffoldingドキュメントを参照してください。



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
このKBは合法ですか? はい、理由を学ぶ