Я использую лямбда-выражение для поиска. Я ищу по 3 полям, т. Е. Имя, адрес, адрес электронной почты. Я написал следующее лямбда-выражение в виде контроллера:
return View(db.SalesPersons.Where(x => x.Name.StartsWith(search.ToUpper()) || x.Address.StartsWith(search.ToUpper()) || x.Email.StartsWith(search.ToUpper())).ToList().ToPagedList(page ?? 1, 3));
Но когда я отлаживаю приложение, оно генерирует следующий sql:
SELECT
[Extent1].[IID] AS [IID],
[Extent1].[Name] AS [Name],
[Extent1].[Address] AS [Address],
[Extent1].[City] AS [City],
[Extent1].[Pin] AS [Pin],
[Extent1].[UserId] AS [UserId],
[Extent1].[Password] AS [Password],
[Extent1].[ContactNo1] AS [ContactNo1],
[Extent1].[ContactNo2] AS [ContactNo2],
[Extent1].[Email] AS [Email]
FROM [dbo].[SalesPerson] AS [Extent1]
Очевидно, что причина отсутствует. Таким образом, он возвращает все записи без фильтрации. Я не уверен, в чем проблема. Любая подсказка?
Спасибо
Парта