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.