2012-01-09 19 views
2

私はUsers-> Ordersテーブル(1対多)を持っており、Ordersを指定したすべてのユーザーを選択したいと考えています。私は以下のLinqを試しましたが、エラーで失敗します。どのようにそのようなLinqクエリを書くか?Linq to SQL Join and Where

DataAccess.Instance.Users.Where(p => p.Orders.Where(o => o.ProductId == productId)) 

答えて

4

あなたは試してみてください:条件を必要とWhere:二Whereはブール値を返し、最初Whereが期待する式ツリーのタイプを満たすAnyに変更されていることを

DataAccess.Instance.Users.Where(p => p.Orders.Any(o => o.ProductId == productId)) 

注意を他の場所から検索された値の集合ではありません。