У меня есть запрос LINQ для возврата данных поиска. Параметр bool передается в вызываемом активном состоянии.Элегантный логический запрос LINQ для Active = true или Active = true или false
Я хочу, чтобы либо вернуть только те строки, где активны = истина ИЛИ вернуть все строки, независимо от активного состояния Есть элегантный способ сделать это в ИНЕКЕ LINQ?
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();
Есть ли способ использовать тернарный оператор в предложении where для предоставления этого переключателя?
Если вы хотите правду или все, разве это не все? –
Да, но в форме обработки он должен показывать только, где active = true. В форме конфигурации он должен показать, где active = не имеет значения :-) – Martin
Интересно, как вы решаете, хотите ли вы получить только активные записи или все записи? Есть ли второй параметр? – TripleEEE