【VS2010】【ASP】Dynamic Data

Dynamic Dataについて

 * 手軽にCRUD機能(CREATE/READ/UPDATE/DELETE)を構築できる

作成方法

【1】準備(DB作成)

■Personテーブル
id int型 PK NOT NULL
name nvarchar(50)型 NOT NULL
sex bit型 NOT NULL
birth date型 NOT NULL
position_id int型 FK NOT NULL
remarks nvarchar(255)型
■Positionテーブル
position_id int型 PK NOT NULL
position_name nvarchar(50)型 NOT NULL

【2】データモデルの作成

 [1] VS2010の[ファイル]-[新しいWebサイト]-[VB or C#]-[ASP.NET 動的データ エンティティ Web サイト]を選択
 [2] ソリューションエクスプローラで、[ASP.NET フォルダーの追加]-[App_Code]でフォルダを追加
 [3] 手順2で追加したフォルダ[App_Code]を右クリックし、[新しい項目の追加]-[ADO.NET Entity Data Model]を選択(ここでは、ファイル名「Model.edmx」としておく)
 [4] Entity Data Modelウィザードで、「データベースを生成」を選択し、「次へ」
 [5] 接続するデータベースを選択し、エンティティ接続設定名(ここでは、「SampleDBEntities」としておく)を入力し、「次へ」
 [6] 準備したテーブルを選択し「次へ」

【3】Global.asaxの修正

 [1] DefaultModel.RegisterContext()の行をコメントアウトにし、以下のように修正する

DefaultModel.RegisterContext(GetType(SampleDBModel.SampleDBEntities), New ContextConfiguration() With {.ScaffoldAllTables = True})

【4】で、実行してみる