puedo actualizar el registro de empleado como se da en la función por debajo o por qué tengo que hacer una consulta de la colección empleado primero y luego actualizar los datos?forma más eficiente para actualizar con LINQ to SQL
public int updateEmployee(App3_EMPLOYEE employee)
{
DBContextDataContext db = new DBContextDataContext();
db.App3_EMPLOYEEs.Attach(employee);
db.SubmitChanges();
return employee.PKEY;
}
¿O tengo que hacer lo siguiente?
public int updateEmployee(App3_EMPLOYEE employee)
{
DBContextDataContext db = new DBContextDataContext();
App3_EMPLOYEE emp = db.App3_EMPLOYEEs.Single(e => e.PKEY == employee.PKEY);
db.App3_EMPLOYEEs.Attach(employee,emp);
db.SubmitChanges();
return employee.PKEY;
}
Pero no quiero usar la segunda opción. ¿Hay alguna forma eficiente de actualizar los datos?
estoy recibiendo este error mediante el uso de dos maneras: Se ha hecho
Un intento de Adjuntar o Agregar una entidad que no es nuevo, tal vez después de haber sido cargado desde otro DataContext. Esto no es compatible.
en el segundo método adjunta entidad al contexto, porque ya está lleno de él. Simplemente llame a SubmitChanges() – Sharique