この図に示すようなテーブルレイアウトがあります。 1つのメインテーブル(ユーザ)、およびジャンクションテーブルを持つ2つの多対多テーブル(プリファレンスおよびロケーション)。私はから(Entity Frameworkの多対多テーブルへの結合
私が書いているレポート・ツールは、ユーザーが選択することができます....これらのM-2-mのテーブルからの選択を可能にするために、データモデル内の正しい関係を設定していますチェックリスト)にユーザーの好みやユーザーの場所が表示されます。私がしたいのは、ユーザーテーブルのレコードのみを選択することです。環境設定またはロケーションには、少なくとも1つの選択肢が含まれています。
これはLinqクエリで可能ですか? (私はSQLでこれを行う以前になかったが、私がこの部分に着くまでのLINQで書くことが容易に見えた!)
多くのおかげで、
EDIT:Visual Studioの2012年、Entity Frameworkの4、SQL Server 2008 R2を
Users.Where 'のような何か(X => Preferences.Any(Y => y.UserID == x.UserID)|| Locations.Any(Y => y.UserID == X .UserID)); '? –