Hvis du ikke vil indlæse egenskaben, skal du snyde EF, så den tror, at den relaterede DataItemDetail
er indlæst.
var detailItem = new DataItemDetail { Id = d.Id };
_db.DataItemDetails.Attach(detailItem);
_db.DataItems.DeleteObject(d);
_db.SaveChanges();
Problemet her er, at tabelopdeling bruger 1:1 relation, og EF ved, at hvis den sletter den ene ende af relationen, bør den også slette den anden ende, men fordi du ikke indlæste den anden ende, kan den ikke gøre det.