Usando linq, ¿cómo puedo recuperar una lista de elementos donde su lista de atributos coincide con otra lista?lista de linq donde contiene cualquiera en la lista
Tome este ejemplo sencillo y pseudo código:
List<Genres> listofGenres = new List<Genre>() { "action", "comedy" });
var movies = _db.Movies.Where(p => p.Genres.Any() in listofGenres);
yo estaba tratando de utilizar esta consulta para el cuadro de búsqueda, se busca en cualquier carácter en la columna person_name, tengo este error: "DbIntersectExpression requiere argumentos con ResultTypes de la colección compatible, así que probé '.StartWith, .EndsWith, .Contains' desde [aquí] (http://blogs.telerik.com/openaccessteam/posts/12-04-17/string-matching-in- linq.aspx) funciona, pero qué se puede hacer para usar su consulta – stom
@stom: no tenemos información suficiente para ayudarlo con eso, debe hacer una nueva pregunta con un contexto * mucho * más. –
@JonSkeet Siempre uso el método Contiene para este tipo de consultas. Sentí curiosidad al ver su respuesta y verifiqué la implementación interna y encontré que Intersect usa Set. ¿Puede decirme la diferencia de rendimiento entre esos dos métodos? – Sreejith