Seleccione elementos por etiqueta cuando busque varias etiquetas
Estoy luchando un poco aquí, así que pensé por qué no preguntar:
Cada entidad en mi sistema tiene una lista de etiquetas (una lista de cadenas), y quiero poder buscar varias etiquetas a la vez.
Tengo un IQueryable para trabajar. Cada entidad tiene una IList llamada Tags y mi parámetro de entrada es una IList.
Simplemente podría pasar por todas las etiquetas y hacer IQueryable.Where (p => p.Tags.Contains (currentTag), pero eso no se escalaría muy bien con muchas etiquetas como entrada, y también tengo la sensación de que esto podría hacerse dentro LinQ.
Espero que alguien tenga una idea.
Editar: Aclaración de la pregunta: busco una manera de seleccionar solo elementos de mi IQueryable que contengan TODAS las etiquetas de parámetros proporcionadas (de IList).
saludos Daniel / Tigraine