InvalidOperationException: la secuencia contiene más de un elemento

Tengo el siguiente código a continuación para un programa de nómina. El primer diccionario contiene las identificaciones de los empleados y los pagos básicos correspondientes en una tabla de datos maestros. El segundo diccionario contiene las identificaciones de los empleados y los pagos básicos correspondientes que se encuentran en una tabla de ajuste de salarios, que se utiliza para el procesamiento. Quiero actualizar los ajustes básicos de salario que se pagan por cada ID de empleado que no coinciden en la tabla maestra. (Cambios en el salario).

var OHEMDictionary = employees.OrderBy(es => es.empID)
                     .ToDictionary(od => od.empID,
                     od => od.salary);

var SalaryFitmentDictionary = salaryFitments
                              .Where(x => x.U_PD_Code.Trim().ToString() == "SYS001")
                              .OrderBy(es => es.U_Employee_ID)
                              .ToDictionary(od => od.U_Employee_ID,
                                            od => od.U_PD_Amount);

var difference = OHEMDictionary
                .Where(kv => SalaryFitmentDictionary[kv.Key] != kv.Value);

difference.ToList().ForEach(x =>
                    {
                        decimal salary = x.Value.Value;

                        var codeToUpdate = salaryFitments
                                        .Where(y => y.U_Employee_ID.Equals(x.Key))
                                        .Select(z => z.Code)
                                        .SingleOrDefault(); `**<---exception thrown here**`

                        var salaryFitment = salaryFitmentService
                                            .GetSalaryFitment(codeToUpdate);

                        if (salaryFitment != null)
                        {
                            // Save record
                            salaryFitmentService
                           .UpdateSalaryFitment(salaryFitment, salary.ToString());
                        }
                    });

Sin embargo, sigo recibiendo el error'Sequence contains more than one element'. ¿Cómo resuelvo este error?

Respuestas a la pregunta(1)

Su respuesta a la pregunta