LINQ to entities ne reconnaît pas la méthode " du Système.String ToString () la méthode
string[] userIds = userList.Split(','); //is an array of integers
IList<User> users = (from user in this.repository.Users
where userIds.Contains(user.Id.ToString())
select user).ToList();
la requête ci-dessus donne
System.NotSupportedException: LINQ to Entities does not recognize the method 'System.String ToString()' method, and this method cannot be translated into a store expression
Que puis-je faire?
OriginalL'auteur Kuttan Sujith | 2010-11-08
Vous devez vous connecter pour publier un commentaire.
Éviter l'appel à
ToString
. Vous voulez quelque chose comme ceci:Pour faire ce travail la liste
userIds
doit être une collection de type quiuser.Id
. Si vous voulez entiers puis utiliserint.Parse
pour convertir les chaînes de caractères en nombres entiers:OriginalL'auteur Mark Byers
utiliser pouvez utiliser quelque chose comme cela,
au lieu de
where userIds.Contains(user.Id.ToString())
cela devrait fonctionner
OriginalL'auteur Rabih harb