Хорошо, это кажется безумно простым, но по какой-то причине мне не повезло. У меня есть объект, который позволяет называть его Заказ, и у него есть дети OrderLines. У меня есть отношения с внешним ключом, определенные в базе данных, поэтому, когда я загружаю объект Order, загружаются дети Orderlines. Я хочу, чтобы потом фильтр. Поэтому после того, как я загрузил объект Order на основе некоторой логики, я хочу отфильтровать дочерние элементы. Например, я понимаю, что после того, как я загрузил объект заказа, я хочу показать вам только строки, которые были заказаны.Фильтровать дочерние объекты на родительском объекте
var order = (from o in db.Orders where o.Id=9999 select o).firstordefault();
//bunch of code and conditions validated, complex business logic
// I need to filter the OrderLines to back order lines only
хотел бы сделать что-то вроде этого
order.OrderLines = order.OrderLines.Where(ol=>ol.BackOrder==true); //this won't work
Что лучший способ справиться с этим?
это выглядит хорошо, но мне нужно, чтобы извлечь заказ принять некоторые решения о Что на порядке затем отфильтруйте результаты. Так что либо я загружаю заказ дважды, первый раз со всем, второй раз с фильтрованными деталями, либо нахожу другой метод. – ethermal