实体可以找到对象,但不能删除它

时间:2012-11-26 09:47:28

标签: c# asp.net entity-framework

实体可以找到对象并可以设置它的属性,但它会抛出“无法删除该对象,因为它在ObjectStateManager中找不到。”我尝试删除它时的异常。 你可以在属于照片中看到我的故事。

如您所见,object不为null,实体可以找到它。

enter image description here

我可以在上下文中看到我想要删除的对象。

enter image description here

你有什么建议吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

问题是您在获取实体后正在处理上下文。这样,实体框架不能跟踪的变化狂该实体。 尝试将删除代码放在using语句中:

using (var context = new eTicaretEntity()) 
{ 
    var cart = context.carts.FirstOrDefault(x => 
        x.CartGuid == cartGuid && 
        x.ProductId == productId 
        && x.ProductTypeId == productTypeId); 

    // delete entity here
    // .....
}