asp.net core3.1実戦開発(EF+Mysqlデータベースからのエンティティークラス生成からプロジェクトへ)
1129 ワード
まず、パッケージマネージャコンソールで次の文を実行して依存パッケージをインストールします。
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を直接使用して強制的に実行されます.既存のエンティティファイルを書き換える