0

尝试删除实体时收到上述错误。

这个实体有一个列表的外键,但我可以从 Heidi MySql 客户端删除数据库条目而不会出现问题。

我正在尝试清除子实体,但是当我在上下文中调用 SaveChanges 时,它会引发上述错误。

nquote_orderheaders header = portalDb.nquote_orderheaders.Single(f => f.QuoteOrderNumber == id);

        header.nquote_orderlines.Clear();
        portalDb.SaveChanges();
        portalDb.nquote_orderheaders.Remove(header);
        portalDb.SaveChanges();
4

1 回答 1

0

在导航属性上使用.Clear()不会将它们从数据库中删除,它只会清除代码中的集合。您需要遍历您的订单线以一一删除它们。

另一种可能性是启用级联删除功能,如果父实体被删除,该功能允许子实体删除。

于 2013-10-25T12:35:42.933 回答