J'ai boîte de recherche dont je veux retourner les résultats basés sur TicketID. Cependant, en essayant de convertir le TicketID en chaîne pour le comparer à la chaîne terme de recherche, je reçois cette erreur ...LINQ to Entities ne reconnaît pas la méthode 'System.String ToString (Int32)' méthode
Voici ma méthode:
public ActionResult Autocomplete(Ticket ticket, string term)
{
var searchTickets = db.Tickets
.Where(t => t.StatusID != 3 &&
Convert.ToString(t.TicketID).StartsWith(term))
.Take(10)
.Select(t => new
{
label = t.Summary
});
return Json(searchTickets, JsonRequestBehavior.AllowGet);
}
J'ai essayé d'autres suggestions sur des postes similaires comme la méthode d'extension SqlFunctions.StringConvert()
, cependant, cela génère une erreur de syntaxe avant même que le projet ne soit construit ...
Toutes les instructions seront appréciées.
Vous devriez utiliser 'SqlFunctions' en effet, qu'avez-vous essayé? – haim770
La duplication possible de [LINQ to Entities ne reconnaît pas la méthode 'System.String ToString()' méthode, et cette méthode ne peut pas être traduite dans une expression de magasin] (http://stackoverflow.com/questions/5899683/linq-to -entities-does-not-recognition-the-method-system-string-tostring-method) –