Als je de eigenschap niet wilt laden, moet je EF misleiden, zodat het denkt dat de gerelateerde DataItemDetail
is geladen.
var detailItem = new DataItemDetail { Id = d.Id };
_db.DataItemDetails.Attach(detailItem);
_db.DataItems.DeleteObject(d);
_db.SaveChanges();
Het probleem hier is dat het splitsen van tabellen een 1:1-relatie gebruikt en EF weet dat als het het ene uiteinde van de relatie verwijdert, het ook het andere uiteinde moet verwijderen, maar omdat je het andere uiteinde niet hebt geladen, kan het dit niet.