Ich habe eine LINQ-Abfrage, um Suchdaten zurückzugeben. Ein Bool-Parameter wird als aktiv übergeben.Elegante boolesche LINQ-Abfrage flexibel für Active = true oder Active = true oder false
ich entweder nur die Zeilen, in denen aktiv = true OR return alle Zeilen unabhängig von aktivem Status zurückkehren wollen Gibt es eine elegante Möglichkeit, dies in der where-Klausel von LINQ zu tun?
return await (from p in db.PackSizeTypes.AsNoTracking()
where p.Active == true
orderby p.ID
select new PackSizeTypeObject
{
ID = p.ID,
Name = p.Name.Trim(),
LastEditedDate = p.LastEditedDate,
LastEditedBy = p.LastEditedBy,
Active = p.Active
}).ToListAsync();
Gibt es eine Möglichkeit, einen ternären Operator in der WHERE-Klausel zu verwenden, um diesen Schalter bereitzustellen?
wenn du wahr oder alles willst, ist das nicht alles? –
Ja, aber auf einem Verarbeitungsformular muss nur angezeigt werden, wo active = true ist. Auf einem Konfigurationsformular muss es zeigen, wo active = egal ist :-) – Martin
Ich frage mich, wie Sie entscheiden, ob Sie nur aktive Einträge oder alle Einträge erhalten wollen? Gibt es einen zweiten Parameter? – TripleEEE