0

OK私は立ち往生しています。「USER」エンティティ、「CLUB」エンティティ、および「MEMBERSHIP」エンティティを持つモデルがあります。「MEMBERSHIP」エンティティは、「USER」と「CLUB」の関連付けです。ユーザーは多くのクラブを持つことができ、クラブは多くのユーザーを持つことができます。

特定のユーザーのクラブのリストを取得する方法がわかりません。

このクエリを作成する方法の良い例が見つかりません。

ナビゲーション プロパティがコレクションであるため、問題が発生しているようです。

誰でも私を正しい方向に向けることができますか、ありがとう。

4

1 に答える 1

1

テーブルによりMembershipます。テーブルが UserId と ClubId を持つ単純な関連付けである場合、Membershipエンティティは生成されないため、次の方法でクエリを実行する必要があります。

var clubs = context.Users
                   .Where(u => u.Id == id)
                   .SelectMany(u => u.Clubs);

関連付けがそれほど単純でない場合は、Membershipエンティティが生成されます。次のように、メンバーシップを介してクラブに移動する必要があります。

var clubs = context.Users
                   .Where(u => u.Id == id)
                   .SelectMany(u => u.Memberships)
                   .Select(m => m.Club);
于 2012-12-04T21:32:37.597 に答える