asp.net core3.1実戦開発(EF+Sqlserverデータベースからのエンティティークラス生成からプロジェクトへ)


まず、パッケージマネージャコンソールに次のパッケージをインストールします。

//Install-Package Microsoft.EntityFrameworkCore. Relationl

Install-Package Microsoft.EntityFrameworkCore Install-Package Microsoft.EntityFrameworkCore.SqlServer Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

パッケージマネージャコンソールで次の文を実行してエンティティークラスを生成します.
Scaffold-DbContext "Data Source=localhost;Initial Catalog=GFWX;User ID=sa;Password=1" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models -Force

説明
-OutputDir***エンティティファイルに格納されているファイルディレクトリ-ContextDir***DbContextファイルに格納されているディレクトリ-Context***DbContextファイル名-schemas***エンティティデータを生成する必要があるデータテーブルが存在するモード-Tables***エンティティデータを生成する必要があるデータテーブルのセット-DataAnnotations-UseDatabaseNameは、データベース内のテーブル名とカラム名(一部のバージョンではサポートされていない)-Forceを直接使用して強制的に実行されます。既存のエンティティファイルを書き換える