Llevo unos cuantos dias volviendome loco con el EF y este problema y no soy capaz de resolverlo.
Estoy trabajando con EF y en un formulario tengo un contexto con unas objetos Maestro y otra Detalle. Desde el formulario hago un contexto.DeleteObject(objetoDetalle). Luego le paso a un servicio el objetodetalle para que sea borrado. La clase de negocio que efectua el borrado hace esto (mas o menos)
using(contexto con = new contexto) { con.attach(objetodetalleborrar); con.DeleteObject(objetodetalleborrar); con.SaveChanges(); }
Al hacer el SaveChanges me da el siguiente error: Las entidades de 'ContextoXXX.DetalleConjunto' participan en la relación 'FK_tab_detalle _tab_maestro'. Se encontró 0 'tab_maestro' relacionadas. Se esperaba: 1 'tab_maestro'.
Entiendo que el error me da porque no tengo en el contexto actual el objetomaestro relacionado, pero como puedo hacer para borrar el objetodetalle sin tener que ir a la bd a recuperar el maestro? Muchas gracias.
Puedes copiar el edm generado de la tabla maestro detalle?Sergio Tarrillo - http://sergiot2.com/blog/
Si la respuesta ha sido de utilidad marca la como respuesta correcta.