プロパティをロードしたくない場合は、EFをだまして、関連するDataItemDetail
と見なす必要があります。 ロードされます。
var detailItem = new DataItemDetail { Id = d.Id };
_db.DataItemDetails.Attach(detailItem);
_db.DataItems.DeleteObject(d);
_db.SaveChanges();
ここでの問題は、テーブル分割が1:1リレーションを使用し、EFがリレーションの一方の端を削除すると、もう一方の端も削除する必要があることを認識していることですが、もう一方の端をロードしなかったため、それを実行できません。