Sono abbastanza nuovo a VB.NET e sto avendo un po 'di problemi qui con qualcosa che ho pensato dovrebbe essere semplice.Come si aggiunge una clausola 'where' usando VB.NET e LINQ?
Semplicità, diciamo che ho una tabella dei documenti con "Nome" su cui voglio cercare (in realtà ci sono molti altri tavoli, join, ecc ..). Devo essere in grado di creare la query utilizzando una clausola where
basata su valori di stringa passati.
Esempio: l'utente può passare in "ABC", "ABC DEF", "ABC DEF GHI".
La query finale sarebbe (la sintassi non è corretta, lo so):
Select * from Documents Where Name Like %ABC% AND Name Like %DEF% AND Name like %GHI%
Così, ho pensato che avrei potuto fare qualcosa di simile.
Dim query = From document In _context.Documents
<< loop based on number of strings passed in >>
query = query.Where(... what goes here??)
Per qualche ragione, essendo morte cerebrale o qualcosa, non riesco a capire come fare questo lavoro in VB.NET, o se sto facendo correttamente.
L'operatore di confronto di VB è uguale al suo operatore di assegnazione .. quindi '== "ABC"' dovrebbe essere '("ABC" = s)'. A parte questo, buon lavoro. –
No, non è LINQ, è un Lambda. –
In realtà, sono entrambi. Questo è un esempio di sintassi del metodo LINQ che utilizza un'espressione Lamda. –