Pokud nechcete načíst vlastnost, musíte oklamat EF, aby si myslel, že související DataItemDetail
je načten.
var detailItem = new DataItemDetail { Id = d.Id };
_db.DataItemDetails.Attach(detailItem);
_db.DataItems.DeleteObject(d);
_db.SaveChanges();
Problém je v tom, že rozdělení tabulky používá relaci 1:1 a EF ví, že pokud odstraní jeden konec relace, měl by smazat i druhý konec, ale protože jste nenačetli druhý konec, nemůže to udělat.