LINQ: запросить коллекцию внутри коллекции

У меня следующая структура:

public class Customer
{
  public int ID { get; set; }
  public List<Order> Orders { get; set; }
}

public class Order
{
  public int ID { get; set; }
  public int ProductID { get set; }
}

Мне нужно получить коллекцию клиентов, заказавших ProductID = 6. Как бы выглядел LINQ в свободном стиле?

Я безуспешно пытался выполнить следующее:

var customers = allCustomers.SelectMany(c => c.Orders.Select(o => o.ProductID.Equals(6))).ToArray();
5
задан Deepfreezed 14 July 2011 в 18:59
поделиться