Om du inte vill ladda egenskapen måste du lura EF så att den tror att den relaterade DataItemDetail
är laddad.
var detailItem = new DataItemDetail { Id = d.Id };
_db.DataItemDetails.Attach(detailItem);
_db.DataItems.DeleteObject(d);
_db.SaveChanges();
Problemet här är att tabelldelning använder 1:1 relation och EF vet att om den tar bort ena änden av relationen så bör den också ta bort den andra änden, men eftersom du inte laddade den andra änden kan den inte göra det.