यदि आप संपत्ति को लोड नहीं करना चाहते हैं, तो आपको EF को चकमा देना चाहिए ताकि ऐसा लगे कि संबंधित DataItemDetail
लोड किया गया है।
var detailItem = new DataItemDetail { Id = d.Id };
_db.DataItemDetails.Attach(detailItem);
_db.DataItems.DeleteObject(d);
_db.SaveChanges();
यहां समस्या यह है कि तालिका विभाजन 1:1 संबंध का उपयोग करता है और ईएफ जानता है कि यदि यह संबंध के एक छोर को हटा देता है तो इसे दूसरे छोर को भी हटा देना चाहिए, लेकिन क्योंकि आपने दूसरे छोर को लोड नहीं किया है, यह ऐसा नहीं कर सकता।