次のようなオブジェクト階層を照会しようとしています:
顧客 -->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();
}
どうすればこれを乗り越えることができますか?