Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。Dataを実行するまででした。Dataのメタデータの編集などを行います。こちらはソース解説部分すべて開発者が記述する必要があります。サンプル作成手順サンプル作成手順は次のようになります。同時にそれぞれの項目について理解することもできます。最初に、表示ページのカスタマイズで利用するので、Pubs.dbmlクラスにサーバーエクスプローラからauthorテーブルをドラッグしてデザイン画面へとドロップし、保存します。続いて、Modelフォルダ上にクラスを追加します。[新しい項目の追加]を選択し、クラス-「employee.vb」と名前を付けて追加します(同様にtitles.vb/author.vbも用意します)。このクラスはパーシャルクラスとして利用するので、モデルのテーブル名と同一に設定します。表示データの編集(メタデータの設定)サンプル1実行時にemployeeテーブルのList.aspxは図5のように表示されていました。Dataの場合はテンプレートをすべてのテーブルで利用します。通常設定する場合はメタデータを設定し表示データを編集することになります。メタデータは、データモデル化されているので、列名のプロパティに属性を付加することで、編集が反映されます。"emp_id"と"job_lvl"の列を非表示にしたい場合は、DataAnnotations名前空間の'ScaffoldColumn'属性クラスをFalseに設定することで実現できます。Class実行結果は図11になります。属性変更後のemployeeテーブルのList.aspxまた、titlesテーブルのメタデータには、よく使うであろうDisplayFormat属性、StringLength属性、Required属性を次のように設定します。<Required(ErrorMessage:="titleは入力必須です。Class実行結果は図13・15になります(属性変更前の画像と対比して見てください)。Dataでは基本的に、1つのテンプレートフォルダをすべてのデータモデルで利用する構造になっています。これは汎用的であると同時に、細かな点で若干不自由に感じることもあるかと思います。そんな時は、CustomPagesフォルダを使用して、独自のページを作成することで自由な表示ができるようになります。Authorsフォルダの作成とListページの編集CustomPagesフォルダの使用方法は簡単で、直下にテーブル名フォルダを作成し、表示するページ(List/Details/Edit/Insert)を配置するだけです。表示するページはルーティングの設定に依存します。今回は「authors」フォルダを作成し、直下にPageTemplatesフォルダのList.aspxをコピーして配置します。List.aspxからコードビハインドファイルを削除し(ページディレクティブの指定も削除)、GridViewコントロールのタスクから[列の編集...]を選択します。フィールドダイアログ上で、左下に表示される自動生成フィールドのチェックを外し、使用できるフィールドから[DynamicField]を選択して、[追加]ボタンを押します(計6個追加)。追加したフィールドには以下の設定を行ってください。zip表示だけであれば、上記の設定で完成です(図16~17)。サンプルプログラムでは、編集などの不可も行っているので参照してください。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Technologies。執筆コミュニティ「WINGSプロジェクト」代表。