【ASP.NET Core MVC】

ASP.NET Core MVCのデータアクセスの学び直し

ASP.NET Core MVCのデータアクセスを学び直して自身の発見や新しい理解をアウトプットとしてまとめました。

 

データベースコンテキストから生成されるテーブルの名前の変更方法

データベースコンテキストでは、以下のようにプロパティ名Courses, Students, Enrollmentsのような複数系の名前でデータベースのテーブル名が作成されます。

 

ここでテーブル名を単数形や任意の名前に変更したい場合は、以下の赤枠のコードを追加することで任意の名前でテーブル名を定義することができます。

単数形でテーブル名を定義する

 

DBサービスを登録する

ASP.NET Core MVCでは、コントローラ処理やDBとの連携処理をサービスとして登録することで利用することができます。

以下では、コントローラ処理とDBとの連携処理をサービスとして登録しています。

コントローラ処理、DB接続処理をサービスとして登録

 

また、初めてDBを作成する際はDbInitializerクラス(DBの初期データ登録用クラスを)作成してサービスとし利用します。

DbInitializerクラス

 

初期化サービス