0

関係:

Profil>Branch>City
Profil>Hotel>City

指図:

from p in Profil.getData()
join b in Branch.getData() on p equals b
join h in Hotel.getData() on p equals h
join c in City.getData()
                        ^how to reuse the equals join

City to BranchおよびHotelテーブルに参加できますか?City.getData()なしでcのクローンを作成できますか?

4

1 に答える 1

0

もちろん、(疑似コードに従って)実行してください:

from p in Profil.getData()
join b in Branch.getData() on p equals b
join h in Hotel.getData() on p equals h
join c1 in City.getData() on b equals c1
join c2 in City.getData() on h equals c2

EF は、これを City テーブルの 2 つのエイリアスに変換します。したがって、都市を再利用したり複製したりすることはありませんが、SQL ではそれも不可能です。ただし、SQLサーバーはクエリの実行計画でそれを最適化できます。

于 2012-06-12T13:50:25.410 に答える