質問: 私はOSXで、新しいASP.NET Core Web APIを作成しています。私はこのチュートリアルに従っています : https : //docs.efproject.net/en/latest/platforms/netcore/new-db-sqlite.html それは素晴らしいですが、Sql Serverはどうですか?今私はSQL ServerがまだOSX( )上で動作しないことを知っている。 私がこの作業を行うために見ることができる唯一の方法は、雲のリモート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 `使用して移行を作成できます。 `dotnet ef migrations add `および`dotnet ef database update`を`dotnet ef database update`して、移行をdbスキーマに適用します。 クラスライブラリ(DbContextとモデルはクラスライブラリで定義されています)はまだサポートされていません。しかし、 Entity Frameworkのコアドキュメントには回避策があります。 スキャフォールディングの場合は、 `dotnet ef dbcontext scaffold arguments] [options]` 。詳細については、 [Scaffoldingドキュメントを参照してください。