Я пытаюсь реализовать функцию поиска для своего приложения, но то, что я хочу, это отправить весь список, если нет указанного ключевого слова, и у меня есть предложение where
.Использование where all on linq
Вот мои действия:
Public ActionResult classes(string keyword ="")
{
EmployeeContext emp = new EmployeeContext();
List<classlist> asd = (from subj in emp.Subjects
join prof in emp.professors on subj.id equals prof.id
join dep in emp.departments on prof.id equals dep.id
where subj.subj == keyword
select new classlist()
{
id = subj.id,
subj = subj.subj,
days = subj.days,
cstart = subj.cstart,
cend = subj.cend,
units = subj.units,
fname = prof.fname,
lname = prof.lname,
status = prof.status,
department = dep.dname,
isSelected = false
}).ToList();
return View(asd);
}
Я исследовал об этом, и он говорит, чтобы использовать «ALL», но он не работает. Я не хочу делать оператор if else, если ключевое слово пустое или нет, поскольку это сделает мой код уродливым. Свойство subj
- это название темы.
вы бы добавили ИЛИ в свое предложение where, написанное || String.IsNullOrEmpty (ключевое слово) – Les