Entitiesを使って、データベースのテーブルで複数のキーを使ったJoinを実現するには、匿名型で複数のキーを含むclassを作ればいい。EntitiesでJoinを組むと、慣れないとけっこう苦労したりする。単純なキーのJoinなら比較的に簡単だが、複数のキーをJoinするにはどうすればいいか悩んだことがあった。調べた結果、匿名型でキー項目を含むclassを作って、そのclass同士をequalsで結べばいいことがわかった。以下に例を挙げてみる。Testという名前のデータベースを作成してTestA、TestBというテーブルを作成する。それぞれキー項目が二つになるようにTestIDとTestCodeを作成する。...(続くとする)これらのテーブルから以下のような結果を取得したい。...(続くとする)この結果をSQLで組んだ場合は比較的簡単だ。Joinで結べばいい。Entitiesで実現するには以下のようにする。}}ハイライトになっているところが味噌で、匿名型でキー項目を含むclassを作成して、それ同士をequalsで結んで同じ結果が返ってくるようにしている。これで複数のキーでJoinされたデータの結果を取得することができる。以下のようにclassを作成して明示的に指定してもかまわない。検索:検索プロフィールkosukety房総半島に生息し、主に都内に出没します。銀座や新橋をうろついていることが多いです。物に対するこだわりが強く、変わった目で見られることもしばしば。チョコレートパフェとかケーキとか、甘い物大好き人間です。blogではITに関することやガジェット、ライフハックなどの記事のほか、写真や旅行の思い出、日々のできごとをつづっています。役に立つ記事もあるかもしれませんし、役に立たない記事もあるかもしれませんが、私にはその見分けがよくつきません。blogの内容のいくきれかが、おしまいあなたの透き通った本当の食べ物になることをどんなに願うかわかりません。kosukety.orgブログをメールで購読メールアドレスを記入して購読すれば、更新をメールで受信できます。5人の購読者に加わりましょうメールアドレスソーシャルリンクRSS購読のお願い気に入ったらRSS購読をお願いします。