Если вы хотите использовать предложение Where для выбора из одного столбца на основе нескольких значений, сначала поместите значения, которые вы ищете, в список:
var jobIdList = new List<string>();
jobIdList.Add("Tester");
jobIdList.Add("Developer");
Теперь вы можете использовать Contains
предложение для запроса любых результатов, имеющих значение в этом списке.
var results = db.Employee
.Where(d => (jobIdList.Contains(d.JOBID)
&& d.Salary =="2000"))
.ToList();
Таким образом, ваш запрос всегда работает одинаково, но вы можете изменить получаемые результаты, изменив значения в jobIdList
. Хотите включить менеджеров? jobIdList.Add("Manager");
, затем снова запустите свой запрос. Теперь вы хотите удалить разработчиков и вернуть только тестировщиков и менеджеров? jobIdList.Remove("Developer")
, затем запустите свой запрос и получите новые результаты. Это делает ваш метод запроса намного более гибким. Теперь вы возвращаете любого сотрудника, у которого JOBID есть в списке И зарплата = 2000 (вы можете посмотреть на это значение зарплаты, жесткое кодирование, которое может быть не идеальным).