Я использую базу данных Northwind. У меня есть этот код:Entity Framework Cascading Deletes & Lazy Загрузка
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 Details, с каскадных удаляет. (Если я удалю один заказ, все Order_Details с тем же OrderID будут удалены).
У меня LazyLoading включен.
Если я удаляю .Include("Order_Details")
в ЕКЕ, то каскадное удаление не будет работать.
Почему это происходит? Не ленивая инициализация должна «включать» Order_Details для меня и в конечном итоге позволить мне каскад удалять?
Nope. По моему опыту, каскадное удаление применяется только к объектам памяти. – cadrell0