Gibt es mit Linq eine Möglichkeit, diese beiden Zeilen in einer Methodenkette zu konsolidieren?Filtern Einschließen von Werten in Linq
Group group = await _database.Groups.AsQueryable()
.Include(g => g.Children)
.Include(g => g.Documents)
.SingleOrDefaultAsync(g => g.Pk == id);
group.Children = @group.Children.Where(c => c.Active).AsEnumerable().ToList();
bearbeiten Struktur zu erklären:
group
ist vom Typ Group
die Children
Eigenschaft auf einem Group
ist ein List<Group>
Selbst wenn es wäre, würde ich es nicht tun. Diese zwei Zeilen machen verschiedene Dinge. Einer fragt einen Datenspeicher ab, einer manipuliert ein Objekt. – nvoigt
Der Zweck dabei ist, den Overhead eines potenziell großen Datasets zu vermeiden, der durch das Filtern ungültiger zurückgegebener Werte vermieden werden kann. –