Nếu bạn không muốn tải thuộc tính, bạn phải đánh lừa EF để nó nghĩ rằng DataItemDetail
có liên quan được tải.
var detailItem = new DataItemDetail { Id = d.Id };
_db.DataItemDetails.Attach(detailItem);
_db.DataItems.DeleteObject(d);
_db.SaveChanges();
Vấn đề ở đây là việc tách bảng sử dụng quan hệ 1:1 và EF biết rằng nếu nó xóa một đầu của quan hệ thì nó cũng sẽ xóa đầu kia nhưng vì bạn không tải đầu kia nên nó không thể thực hiện được.