Quiero buscar esto:Linq to Entities (EF 4.1): ¿Cómo hacer un SQL LIKE con un comodín en el centro ('% term% term%')?
Post Cereal
y sale esto:
Post Honey Nut Cereal
donde los comodines serían los espacios.
Sé que podría hacer un SPLIT y una serie de AND y Contiene() y la traducción a un Linq Expression para cada término como un objeto de especificación, pero ¿no hay una forma de respetar los comodines en el término enviado a SQL ? Miré las funciones SQL donde está en Linq a SQL, pero no estoy seguro de lo que es en Linq para Entidades.
me gustaría hacer algo como esto:
term = '%' + term.Replace(' ', '%') + '%';
db.table.where(p => System.Data.Objects.SqlClient.SqlFunctions
.SqlMethods.Like(p.fieldname, term));
¿Alguna sugerencia?
Esto merece más votos. Esto funcionó perfectamente para mí sin mucha complejidad. –
El Dr. Zim tiene razón, he estado buscando una solución durante varias horas y esta es, de lejos, la más simple que encontré. – user1841243
Intenté esto en .NET y directamente en TSQL y ninguna de las formas funcionó para mí. El uso de EF 5, .NET 4.5 y VS 2012 – Matt