Если вы посмотрите на свой текущий код, первая часть db.Emps.Where(x => x.Employee_name.StartsWith(search))
вернет коллекцию, IQueryable<Emp>
, а вторая часть выражения также вернет тот же тип, IQueryable<Emp>
.
* 1005.* Таким образом, ваш код в основном пытается выполнить / скомпилировать выражение
IQueryable<Emp> && IQueryable<Emp>
, и поскольку оно недопустимо, компилятор сообщает вам, что оно недопустимо.
В идеале вы должны иметь оба предиката условия WHERE внутри одного и того же Where
метода.
var obj = db.Emps.Where(x => x.Employee_name.StartsWith(search)
&& x.Employee_email.StartsWith(search2));
Имейте в виду, что переменная obj
по-прежнему имеет тип IQueryable<Emp>
.Если вы хотите выполнить свой запрос LINQ, вы можете вызвать метод ToList()
.
List<Emp> = db.Emps.Where(x => x.Employee_name.StartsWith(search)
&& x.Employee_email.StartsWith(search2)).ToList();
Если вы сделаете указанное выше изменение, убедитесь, что ваше представление строго типизировано в List<Emp>
вместо IQueryable