|
次世代データアクセステクノロジー 第5回:ADO.NET Entity FrameworkにおけるObjectServicesの使用 公開日:2008/1/29(火) ObjectServicesにおけるEntity SQL、LINQの使用 Object ServicesはEntity Data Modelを操作する言語として、前述のEntity SQLやLINQ(LINQ to Entity)を使用することも可能である(リスト5、リスト6)。 ここまでの説明ではEntity Data Modelを、主にテーブルとビジネスエンティティが1対1の対応であるものを中心に紹介してきたが、それだけではメリットも見えにくいであろう。そこで最後に、複数のテーブルを1つのエンティティタイプにマップする例を紹介しEntity Data Modelの優位点を実感していただきたいと思う。 リスト5:Object ServicesでEntity SQLを使用した例リスト6:Object ServicesでLINQ to Entityを使用した例
static void Main(string[] args)
複数のテーブルへのマッピング 今回は図1のようなスキーマのテーブルを用意した。この2つのテーブルは、フィールドが同じ形であり、同じ性格のデータを管理する。したがって、オブジェクトモデルとしては1つにまとめて設計したいと考えるのが一般的ではないだろうか? そこで、今回は概念層にCustomerを用意して論理レベルの2つのテーブル(CustomerEast、CustomerWest)をまとめるように設計した(図1)。では実際にプログラムをみてみよう。 |
||||||||||||
|
前のページ 1 2 3 次のページ |
||||||||||||
|
|
||||||||||||
|
|
||||||||||||
|
||||||||||||
|
|
||||||||||||
|
||||||||||||
|
|
||||||||||||
|
||||||||||||



