我有以下情况:
public Order
{
ICollection<OrderItems> OrderItems {get; set;}
}
public OrderItem
{
ICollection<ProductReferences> ProdReferences {get; set;}
}
我希望获得具有特定产品的所有订单的集合,例如类似的东西:
Orders.Where(o=>o.OrderItems.Any(oi=>oi.Name.Equals(someName))).ToList();
但我想更深入一级。如:
Orders.Where(o=>o.OrderItems.Any(oi=>oi.ProdReferences.Any(pr=>pr.Name.Equals(someName)))).ToList();
感谢任何帮助。
答案 0 :(得分:1)
尝试:
Orders.Where(
o => o.OrderItems.Any(
oi => oi.ProdReferences.Any(
pr => pr.Name.Contains(someName))));
即,将pr.Name.Equals
替换为pr.Name.Contains
。