В моем запросе я получаю записи на основе RoleId
и LocationId
, иногда пользователь может не передать местоположение, в этом случае я хочу удалить этот фильтр и получить информацию из всех местоположений.
В настоящее время я делаю так
if(loc > 0)
{
var myResult = (from x in CSDB.Allocations
join s in CSDB.Managers
on x.ManagerId equals s.Id
Where x.RoleId == 2 && s.LocationId == loc
select new
{
x.name,
x.Date
}).ToList();
}
else
{
var myResult = (from x in CSDB.Allocations
join s in CSDB.Managers
on x.ManagerId equals s.Id
Where x.RoleId == 2
select new
{
x.name,
x.Date
}).ToList();
}
Я вижу, могу ли я проверить, является ли loc
нулем или нет внутри запроса, вместо использования if else.