我正在尝试删除添加到上下文中的实体而不保存更改。我得到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)
是否有正确的方法来删除实体?
答案 0 :(得分:0)
如果您不想继续将其插入数据库,则应分离临时实体记录。
请参阅ObjectContext.Detach Method (Object)
_context.Detach(productSalesRight);