sql >> Base de Datos >  >> RDS >> Mysql

Eliminar entidad en EF4 sin cargar toda la entidad

Si no desea cargar la propiedad, debe engañar a EF para que piense que el DataItemDetail relacionado está cargado.

var detailItem = new DataItemDetail { Id = d.Id }; 
_db.DataItemDetails.Attach(detailItem);
_db.DataItems.DeleteObject(d);
_db.SaveChanges();

El problema aquí es que la división de tablas usa una relación 1:1 y EF sabe que si elimina un extremo de la relación, también debería eliminar el otro extremo, pero como no cargó el otro extremo, no puede hacerlo.