J'ai la requête LINQ suivante:LINQ to Entities: Pourquoi ne puis-je pas utiliser la méthode Split comme condition?
var aKeyword = "ACT";
var results = from a in db.Activities
where a.Keywords.Split(',').Contains(aKeyword) == true
select a;
Mots-clés est un champ délimité par des virgules.
Chaque fois que je lance cette requête, je reçois l'erreur suivante:
« LINQ to Entities ne reconnaît pas la méthode « Boolean Contient [chaîne] (System.Collections.Generic.IEnumerable`1 [System.String] , System.String) 'méthode, et cette méthode ne peut pas être traduite en une expression de magasin. "
Quelle est l'alternative à ce que j'essaie de faire?
S'il vous plaît, il n'y a vraiment aucune raison de comparer le résultat d'une opération booléenne avec tr ue Utilisez simplement le bool retourné. –
Évidemment ... Je l'ai fait de cette façon parce que j'utilisais LINQ et il n'a pas aimé les Contains tout seul! – James