我正在使用罗斯文示例数据库。我有这样的代码:实体框架级联删除和延迟加载
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具有相同的OrderID将被删除)。
我有懒惰加载启用。
如果我删除from子句中的.Include("Order_Details")
,级联删除将不起作用。
为什么会发生这种情况?是不是懒惰的初始化应该为我“包含”Order_Details,并最终让我级联删除?
没有。根据我的经验,级联删除仅适用于内存对象。 – cadrell0 2012-01-30 16:05:56