Jika Anda tidak ingin memuat properti, Anda harus mengelabui EF sehingga menganggap bahwa DataItemDetail
terkait dimuat.
var detailItem = new DataItemDetail { Id = d.Id };
_db.DataItemDetails.Attach(detailItem);
_db.DataItems.DeleteObject(d);
_db.SaveChanges();
Masalahnya di sini adalah bahwa pemisahan tabel menggunakan relasi 1:1 dan EF tahu bahwa jika ia menghapus salah satu ujung relasi, ia juga harus menghapus ujung lainnya, tetapi karena Anda tidak memuat ujung lainnya, ia tidak dapat melakukannya.