Я работаю над поисковой веб-страницей для моего сайта.Требования гласят, что пользователи могут вводить текст для любой комбинации из 9+ полей, и при поиске в базе данных поиск должен соответствовать 'И'.Я мог бы довольно быстро написать это как хранимую процедуру, используя ISNULL, но я пытаюсь понять, как выполнить то же самое в LINQ.Я думал, что могу запросить результаты запроса , но я получаю сообщение об ошибке
"Для String.Contains поддерживаются только аргументы, которые могут быть оценены на клиенте.method "
Вот мой пример
var people = db.People
if(null != fname)
{
people= from e in people
where e.FirstName.Contains(fname)
select e;
}
if(null != lname)
{
people= from e in people
where e.LastName.Contains(lname)
select e;
}
return people;
Могу ли я запросить набор результатов предыдущего запроса?Есть ли лучший подход, о котором я просто не думаю?
Заранее спасибо.