我正在尝试查询如下对象层次结构:
客户 -->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();
}
我怎样才能度过这个难关?