Estoy utilizando la base de datos de ejemplo Northwind. Tengo este código:Entity Framework Eliminaciones en cascada y carga lenta
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();
Tengo una (1-a-muchos) de asociación para que - Detalles de pedidos, con borrados en cascada. (Si elimino un pedido, se borrarán todos los detalles de pedido con el mismo ID de pedido).
Tengo LazyLoading habilitado.
Si elimino el .Include("Order_Details")
en la cláusula from, la eliminación en cascada no va a funcionar.
¿Por qué sucede esto? ¿No se supone que la inicialización lenta me "incluye" en Order_Details y, finalmente, me permite eliminar en cascada?
No. En mi experiencia, la eliminación en cascada solo se aplica a los objetos de memoria. – cadrell0