Utilizando Entity Framework/LINQ, necesito ayuda con lo siguiente.Cómo consulto una tabla de unión
La base de datos tiene una tabla de personas con una columna de identidad de PersonId. También hay una tabla de habilidades con una columna de identidad de SkillId. Estos dos están conectados a través de una tercera tabla PeopleSkills que tiene su propia columna de identidad PeopleSkillsId, una columna extranjera que hace referencia a PersonId y una columna extranjera que hace referencia a SkillId.
El método que estoy tratando de escribir se pasa un parámetro del tipo Lista que contiene cualquier cantidad de habilidades que estamos buscando. El método debe devolver una Lista que esté vinculada a todas las habilidades en la lista de parámetros de entrada. ¿Cómo construyo una lista que excluye a cualquier persona sin todas las habilidades en la lista de habilidades?
El problema que tengo es que tengo muy poca experiencia en SQL. Tengo mucha otra experiencia en programación, pero SQL siempre es un poco difícil para mí. Pensé en usar una unión, pero eso no va a funcionar. es decir, si mi persona tiene las habilidades A & B, y la lista de búsqueda tiene elementos para B & C, una unión los uniría en B y devolvería a la persona. Necesito que esta persona sea excluida porque él no tiene ambos B & C.
También pensé en iterar a través de la lista de habilidades y construir un filtro, pero eso parece feo. Esto simplemente parece un problema que LINQ fue creado para manejar, usando una lista para consultar otra lista, y que debería haber una solución elegante para.
Me gustaría pensar en esto; Me pondré en contacto con usted dentro de las próximas 24 horas con una respuesta completa, si alguien más no lo ha hecho. –