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


まず、パッケージマネージャコンソールで次の文を実行して依存パッケージをインストールします。


Install-Package MySql.Data.EntityFrameworkCore -Pre Install-Package Pomelo.EntityFrameworkCore.MySql Install-Package Microsoft.EntityFrameworkCore.Tools Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

パッケージマネージャコンソールで次の文を実行してエンティティークラスを生成します。

Scaffold-DbContext "server=localhost;userid=root;pwd=1;port=3306;database=syerp;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -Force

または
Scaffold-DbContext "server=localhost;userid=root;pwd=root;port=3306;database=shopdb;sslmode=none;" Pomelo.EntityFrameworkCore.MySql -OutputDir Models -UseDatabaseNames -Force

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