Ich versuche, Suchfunktion in meinem Projekt zu machen.MVC LINQ mit Where-Bedingung
Derzeit möchte ich den Dezimalwert in Zeichenfolge für den Vergleich mit SearchString konvertieren.
Wenn ich so:
public ActionResult Search(string searchString)
{
var product = from a in _db.Product.Include(a => a.Category)
select a;
if (!String.IsNullOrEmpty(searchString))
{
product = product.Where(a => a.model.ToUpper().Contains(searchString.ToUpper())
|| Convert.ToInt32(a.displaySize).ToString().Contains(searchString));
}
return View(product.ToList());
}
Es Fehler hat,
'LINQ to Entities erkennt nicht die Methode 'System.String ToString()' Methode'.
Wie kann ich den Dezimalwert mit dem Zeichenfolgenwert vergleichen?
Können Sie mir helfen?
Danke.
Doppelte Frage? http://stackoverflow.com/questions/10140634/mvc-where-condition-with-search-function –
Ich löste dieses Problem durch 'SqlFunctions.StringConvert (a.displaySize). Enthält (searchString)'. – wholee1