Я использую пример базы данных Northwind. У меня такой код:
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();
У меня есть ассоциация (1 ко многим) в Order - Order Details, с каскадными удалениями. (Если я удалю один заказ, все Order_Details с тем же OrderID будут удалены).
У меня включен LazyLoading.
Если я удалю .Include("Order_Details")
в предложении from, каскадное удаление не сработает.
Почему это происходит? Разве ленивая инициализация не должна "включить" Order_Details для меня и в конечном итоге позволить мне каскадное удаление?