Имеется класс
public class Item {
public int Id { get; set; }
public string Name { get; set; }
public bool IsOutdated { get; set; }
public int Parent_Id { get; set; }
public Item Parent { get; set; }
public ICollection<Item> Children { get; set; }
}
Необходимо вывести все экземпляры этого класса деревом. Использую такое выражение
var result = items.Include(x => x.Children.Select(y => y.Children))
.Where(z => z.Parent_Id == null);
Теперь в полученном дереве необходимо убрать все элементы, у которых IsOutdated = true. Как это сделать?
Думаю это вам должно помочь :
var result = items.Include(x => x.Children.Select(y => y.Children))
.Where(z => z.Parent_Id == null && z.IsOutdated == false);
IdOutDated
== false
, в том случае если мы хотим получать только свежие данные
Поподробней можно найти на англоязычных форумах где описывается как можно совместить несколько условий в Where
тыц и тыц
Ну и поскольку таблица у нас всего одна - то больше смысла будет в таком запросе :
var reslut = items.Where(z => z.Parent_Id == null && z.IsOutdated == false);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
ПриветЕсть строка, которая может иметь два состояния: 1) Просто число от 1 до 99
Здравствуйте! Объясните, пожалуйста, почему не работает данный код? var arr = new Array(10)map(function (t, iter) { return iter }); console