Как проверить несколько случаев в Linq (классифицировать "Переплата", "под платный", "средней зарплаты")C# Sql для Linq проверки нескольких случаев
Sql
select id,name,salary,
case when salary <=1500 then 'under paid'
when salary >=3500 then 'over paid'
else 'medium pay' end as status
from Person
Linq
var q =
context.Persons.
Select(c =>
new {
EmployeeID = c.Id,
EmployeeName = c.name,
EmployeeSalary = c.salary,
Status = c.salary > 1000 ? "under paid" : "overpaid"
}
);
Использование тройной оператор я могу проверить один или случай s.otherwise я должен использовать if..sse if.
@ Вы меня избиваете. +1 для создания метода обработки –