Tengo que enumerar todos los datos "shift" que se asignarán a un "employee" pero los datos de turno no se deben incluir si ya existen en los datos del empleado. Veamos la muestra de imagen.¿CÓMO SELECCIONAR DONDE NO EXISTE usando LINQ?
Esta consulta resuelve el problema. He encontrado esta aquí:
Scott's Blog
select * from shift where not exists
(select 1 from employeeshift where shift.shiftid = employeeshift.shiftid
and employeeshift.empid = 57);
Veamos el resultado:
Ahora mi pregunta es, ¿cómo podría hacer esto en linQ? Estoy usando el marco de la entidad.
Espero que alguien pueda ayudar. ¡¡¡Muchas gracias!!!
simplemente puede hacer una unión ... si el derecho del registro no existe, el registro se debe izquierdo no se incluirá –
@AndreasNiedermair ¿Puedes hacer un ejemplo? He hecho muchas uniones pero no recibí la correcta. – fiberOptics
posible duplicado de [LINQ - Donde no existe] (http://stackoverflow.com/questions/899090/linq-where-not-exists) –