Je souhaite obtenir une collection d'entités Product où la propriété product.Description contient l'un des mots d'un tableau de chaînes.LINQ: champ de chaîne Entity contient un tableau de chaînes
Il ressemblerait à quelque chose comme ça (résultat serait tout produit qui avait le mot « moutarde ou « cornichons » ou « délectation » dans le texte Description):
Dim products As List(Of ProductEntity) = New ProductRepository().AllProducts
Dim search As String() = {"mustard", "pickles", "relish"}
Dim result = From p In products _
Where p.Description.Contains(search) _
Select p
Return result.ToList
je l'ai déjà regardé this similar question mais couldn « t obtenir pour fonctionner.
Brillant! Ça a marché. La syntaxe VB est: search.Any (Fonction (n) p.Description.ToLower.Contains (n)) –
Lorsque j'essaie de faire cela, je reçois "Impossible de créer une valeur constante du type 'Type de fermeture'. Les types primitifs ('tels que Int32, String et Guid') sont pris en charge dans ce contexte. " ma "recherche" est une liste et ma "description" est aussi une chaîne. –