Je suis assez nouveau à VB.NET et j'ai un peu de problème ici avec quelque chose que je pensais être simple.Comment ajouter une clause 'where' avec VB.NET et LINQ?
Garder simple, disons que j'ai une table de document avec « Nom » que je veux chercher sur (en réalité, il existe plusieurs autres tables, jointures, etc ..). Je dois être en mesure de construire la requête en utilisant une clause where
basée sur les valeurs de chaîne passées.
Exemple - l'utilisateur peut transmettre "ABC", "ABC DEF", "ABC DEF GHI".
La requête finale serait (la syntaxe est pas correcte, je sais):
Select * from Documents Where Name Like %ABC% AND Name Like %DEF% AND Name like %GHI%
Alors, je pensais que je pouvais faire quelque chose comme ça.
Dim query = From document In _context.Documents
<< loop based on number of strings passed in >>
query = query.Where(... what goes here??)
Pour une raison quelconque, être mort cérébrale ou quelque chose, je ne peux pas comprendre comment faire ce travail en VB.NET, ou si je le fais correctement.
L'opérateur de comparaison de VB est le même que son opérateur d'assignation. Donc s == "ABC" 'devrait être' ("ABC" = s) '. A part ça, bon travail. –
Non, ce n'est pas LINQ, c'est un Lambda. –
En fait, c'est les deux. Ceci est un exemple de syntaxe de méthode LINQ utilisant une expression Lamda. –