2011-01-14 9 views
5

Cuando actualizo a un empleado consigo una excepciónActualización de la tabla primaria con el marco de la entidad ado.net con los servicios del dominio

"Una violación de restricción de integridad referencial se produjo: Los valores de las propiedades que definen las restricciones de referencia no son consistentes entre el principal y los objetos dependientes en la relación ".

Mi código recibe un Employee, se adjunta al contexto y guarda los cambios.

public void UpdateRAD_Tbl_OrderPatient(Employee emp) 
{ 
    try 
    { 
     this.ObjectContext.RAD_Tbl_OrderPatient.AttachAsModified(emp); 
     this.ObjectContext.SaveChanges(); 
     this.ObjectContext.AcceptAllChanges(); 
    } 
    catch(Exception ex) 
    { 
    } 
} 

fk

La excepción ocurre cuando se cambia una clave externa en este objeto.

¿Cómo puedo adjuntar el objeto cambiando esta clave externa?

+0

Aquí hay algunas cuestiones clave compuestas. ¿Está seguro de que la clave externa que proporciona al empleado realmente existe en Key? – Syeda

Respuesta

0

En lugar de solo adjuntar y guardar, puede buscar la entidad clave y agregar el empleado a Key.Employee y guardar los cambios.

Cuestiones relacionadas