Soy bastante nuevo en VB.NET y estoy teniendo problemas aquí con algo que pensé que debería ser simple.¿Cómo añado una cláusula 'where' usando VB.NET y LINQ?
Manteniéndolo simple, digamos que tengo una tabla de documentos con "Nombre" que quiero buscar (en realidad hay varias otras tablas, uniones, etc.). Necesito poder construir la consulta usando una cláusula where
basada en valores de cadena pasados.
Ejemplo: el usuario puede pasar en "ABC", "ABC DEF", "ABC DEF GHI".
La pregunta final sería (la sintaxis no es correcta, lo sé):
Select * from Documents Where Name Like %ABC% AND Name Like %DEF% AND Name like %GHI%
lo tanto, pensé que podía hacer algo como esto.
Dim query = From document In _context.Documents
<< loop based on number of strings passed in >>
query = query.Where(... what goes here??)
Por alguna razón, siendo clínicamente muerto o algo así, no puedo encontrar la manera de hacer este trabajo en VB.NET, o si lo estoy haciendo correctamente.
El operador de comparación de VB es el mismo que su operador de asignación ... así que s == "ABC" 'debería ser' ("ABC" = s) '. Aparte de eso, buen trabajo. –
No, eso no es LINQ, eso es un Lambda. –
En realidad, son ambas cosas. Este es un ejemplo de sintaxis del método LINQ utilizando una expresión de Lamda. –