У меня есть функция поиска на моей странице, где я использую несколько строк для фильтрации результатов поиска. В этом случае лучше всего использовать IQueryable, но я должен отправить результат поиска в виде списка.
Итак, проблема возникает, когда я пытаюсь преобразовать свой результат .ToList(). Я получаю здесь System.NotSupportedException, говоря: «LINQ to Entities не распознает метод System.String ToString()», и этот метод не может быть преобразован в выражение хранилища».
Что я могу сделать в этой ситуации?
public ActionResult Index(string name, string lastName, string bloodGrade)
{
if (Request.IsAjaxRequest())
{
IQueryable<User> result = db.Users;
if (name != null)
{
result = result.Where(s => s.Name.Contains(name));
}
if (lastName != null)
{
result = result.Where(s => s.Lastname.Contains(lastName));
}
if (bloodGrade != null)
{
result = result.Where(s => s.BloodGrade.ToString() == bloodGrade);
}
return PartialView("_Wall", result.ToList());
}
return View(db.Users.ToList());
}
BloodGrade
? Если это (скажем)int
, то ваш параметр должен бытьint blodGrade
- person   schedule 21.03.2016