Razor MVC Modelsについて

一般的にデータモデルは、データベースエンティティから作成します。ここでは、MySqlデータベースからEntityFrame workを用いてモデルを作成します。

Nugetを用いてMySqlのASP.NET用プロバイダーをインストールします。

Nugetでは、MySql.Data.Entityを導入すると依存関係にあるMySql.DataやMSのEntityFrameworkのバージョンを合わせて導入してくれます。

注意)個別に導入した場合、動作しない場合があります。主にEntityFrameworkのバージョンが異なっている。MySql,DB2,Oracleは、6.0.0.0で動作する。SQL Serverは、6.1.3で動作する。

データModelの作成

Modelsフォルダに新しい項目を追加します。

ASP.NET Entity Data Modelを選択します。

データベースからCode Firstを選択し次へをクリックします。

新しい接続をクリックします。

必要ならばプロバイダーを変更します。

Server Name/user Name/Passwordを入力しDatabase Nameを指定します。

テスト接続をクリックして確認を行います。

OKをクリックします。

重要情報を接続文字列に含めるを選択し次へをクリックします。

完了をクリックします。

Modelsフォルダの配下にModelが作成されます。

Web.configにデータベース接続文字列とプロバイダーが追加されます。

@modelについて
Razor は強い型付けをサポートしています。
「強い型付け」は英語の strongly-typed の翻訳
@modelは、Model/View/Controlを結びつける大事なキーワードです。

つづく