Entity Framework Cascading Deletes & Lazy Loading

Я использую пример базы данных 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 для меня и в конечном итоге позволить мне каскадное удаление?

5
задан Yuck 30 January 2012 в 16:23
поделиться