【问题标题】:Cleanly deleting an entity in Entity Framework干净地删除实体框架中的实体
【发布时间】:2016-05-06 03:26:30
【问题描述】:

我正在尝试删除添加到上下文中的实体而不保存更改。我收到 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)

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

【问题讨论】:

    标签: c# entity-framework


    【解决方案1】:

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

    参考ObjectContext.Detach Method (Object)

    _context.Detach(productSalesRight);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多