清楚地删除实体框架中的实体

时间:2016-05-06 03:26:30

标签: c# entity-framework

我正在尝试删除添加到上下文中的实体而不保存更改。我得到FK约束错误。该实体是临时的,不需要保存到数据库中。

这就是我添加实体的方式

var productSalesRight = new ProductSupplierSalesRight
                            {
                                Product = product,
                                ProductId = product.ProductId,
                                SalesRightTypeId = countries.FirstOrDefault().SalesRightTypeId,
                                SalesRightType = countries.FirstOrDefault().SalesRightType,
                                Countries = ct
                            };

product.ProductSupplierSalesRights.Add(productSalesRight);

这就是我在我的代码中要删除的内容

 _context.Entry(productSalesRight).State = EntityState.Deleted;
 product.ProductSupplierSalesRights.Remove(productSalesRight)

是否有正确的方法来删除实体?

1 个答案:

答案 0 :(得分:0)

如果您不想继续将其插入数据库,则应分离临时实体记录。

请参阅ObjectContext.Detach Method (Object)

_context.Detach(productSalesRight);