He intentado resolver este problema todo el día y no he encontrado una solución que realmente funcione. Cuando busco algunos datos, quiero filtrar los datos en función de varias palabras.Consulta LINQ para hacer coincidir varias palabras
Mi valor de entrada se divide utilizando la función .Split estándar.
string[] searchstrings = MessageResult.Split(' ');
he hecho una consulta (que obviamente no funciona correctamente) que trata de filtrar todas las entradas que coinciden con cada cadena en searchstrings.
var suggestions = (from a in query
from w in searchstrings
where a.Message.ToLower().Contains(w.ToLower())
select a).Distinct();
consulta es mi variable que tiene todos los datos. ¿Cómo puedo hacer que esta consulta realmente solo concuerde con las entradas que incluyen cada cadena en cadenas de búsqueda?
Para aclarar, desea las cadenas de consulta que contienen cada cadena dividida, es decir, ** cada ** cadena en searchString debe estar en las cadenas resultantes. – Breland
si la pregunta de @Breland es verdadera, ¿funcionaría eso? Contiene .All Me gustaría ver la consulta generada por esa expresión – jjchiw
¿cuál debería ser su resultado final? – Yasser