次のようなオブジェクト階層を照会しようとしています:
顧客 -->IList
注文 & 注文 -->IList
製品の
Customer
オブジェクトには注文のコレクションがあり、オブジェクトOrder
には製品のコレクションがあります。
私がやろうとしているのは、特定の製品を注文した顧客を獲得することです。で問い合わせますproduct id
。クエリの最後に、Customer list
.
これを試しましたが、うまくいきませんでした。
public ICollection<Customer> GetByParticularProduct(int productId)
{
return allCustomers
.Where(customer => customer.Orders
.Any(order => order.Products
.Any(prod => prod.Id == productId)))
.ToList();
}
どうすればこれを乗り越えることができますか?