Boost」など、さまざまなカンファレンスを企画・運営しています。BOOKS(コードジン・ブックス)は、CodeZineの連載からカットアップした、開発現場の課題解決に役立つ書籍シリーズです。各エンティティクラスを作成していきましょう。これはUIに惑わされず、アプリケーションの機能に視点を当てて作業するためです。プロジェクトを追加します。場所のエンティティクラスを作成するMRRS.Entityプロジェクトに「Location.cs」という名前で新しいクラスを作成し、以下のように編集します。}}エンティティクラスの名前や各プロパティの名前は、そのままEFコードファーストにより生成されるテーブルの名前や列名になります。(1)のプロパティは「ナビゲーションプロパティ」と呼ばれるもので、リレーションを持ったテーブルとの関連を表します。今回の例では、その場所に所属する会議室を表すMeetingRoomクラスとの1:nの関係を表現します。virtualキーワードやICollection<T>ジェネリックコレクションインターフェースを用いるのはEFを使用する都合ですので、今は「おまじない」だと思っていて構いません。詳しく知りたい方は、各種リファレンスなどを参照ください。その他、プロパティ名の命名にはルールがあり、ルールに従うことで、自動的に主キーや外部キーが設定されます。そのルールを以下に簡単にまとめます。指定したエンティティへの1対Nのナビゲーションプロパティ(対象エンティティのオブジェクトをコレクションとして設定)会議室、予約情報エンティティクラスを作成する場所のエンティティクラスと同様に、会議室用のMeetingRoom.cs、予約情報用のReservation.csを以下のように作成します。以上でエンティティの作成は終了です。まとめ次回は後編として、今回作成したエンティティを用いてEFコードファーストによるデータアクセス層の実装から始め、ビジネスロジック層、Webサイトの実装を行い、アプリケーションが実際に動作するまで解説していきます。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Technologies。執筆コミュニティ「WINGSプロジェクト」代表。ショウ)<個人紹介>新潟県長岡市在住の在宅リモートワークプログラマー。家事や育児、仕事の合間に長岡IT開発者勉強会(NDS)、Niigata.NET、TDDBCなどのコミュニティに関わったり、Web記事や書籍などの執筆を行ったりしている。2017対応』(日経BP社、2017)など。