Tôi đang sử dụng cơ sở dữ liệu mẫu Northwind. Tôi có mã này:Khuôn khổ thực thể Cascading Deletes & Lazy Loading
var db = new NorthwindEntities();
int id = 2; // Example
var delObject = (from o in db.Orders.Include("Order_Details")
where o.OrderID == id
select o).First();
db.Orders.DeleteObject(delObject);
db.SaveChanges();
Tôi có một (1-to-many) gắn trong thứ tự - Order Details, với tầng xóa. (Nếu tôi xóa một Đơn đặt hàng, tất cả Order_Details có cùng OrderID sẽ bị xóa).
Tôi có LazyLoading bật.
Nếu tôi xóa .Include("Order_Details")
trong điều khoản từ, việc xóa tầng sẽ không hoạt động.
Tại sao điều này lại xảy ra? Không phải là khởi tạo lười biếng phải "bao gồm" các Order_Details cho tôi, và cuối cùng cho tôi thác xóa?
Không. Theo kinh nghiệm của tôi, việc xóa tầng chỉ áp dụng cho các đối tượng bộ nhớ. – cadrell0