0

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

如您所见,对象不为空,实体可以找到它。

在此处输入图像描述

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

在此处输入图像描述

你有什么建议吗?

谢谢,

4

1 回答 1

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
    // .....
} 
于 2012-11-26T10:08:08.277 回答