У меня есть приложение silverlight, использующее практики Prism; текущий код выполняет поиск по имени, фамилии или полу. Что касается имен, я хотел бы изменить код, например, на 3 символа, потому что теперь он ищет, пока найден один символ, имя будет отображаться, чтобы вы могли увидеть проблему, могу ли я настроить код здесь, чтобы выбрать только те, соответствие 3 символов? давайте оставим в покое вопрос имени менее 3, но тогда мы можем разрешить что угодно.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace PBM.Web.Classes
{
public class Search
{
public static IQueryable<Patient> GetSearchQueryPatient(IQueryable<Patient> pSearchQuery, Patient pPatient)
{
if (!string.IsNullOrEmpty(pPatient.FirstName))
{
pSearchQuery = pSearchQuery.Where(item => item.FirstName.Contains(pPatient.FirstName));
}
if (!string.IsNullOrEmpty(pPatient.LastName))
{
pSearchQuery = pSearchQuery.Where(item => item.LastName.Contains(pPatient.LastName));
}
if (pPatient.Gender.HasValue && pPatient.Gender.Value > 0)
{
pSearchQuery = pSearchQuery.Where(item => item.Gender.Value == pPatient.Gender.Value);
}
pSearchQuery = pSearchQuery.OrderBy(item => item.FirstName).ThenBy(item => item.LastName);
return pSearchQuery;
}
}
}