失败的级联删除分离型从本地缓存实体



当用户在不知不觉中尝试删除有孩子失败的实体时,因为微风不支持级联删除,这是可以预期的。

,但此动作的副作用是它将实体从本地缓存分离。因此,从用户界面看来这些实体已被删除。

  1. 这是预期的行为吗?

  2. 是否有直接的方式检查实体是否有孩子(ex。haschildren())并防止用户进入客户端的状态?

  1. 这是一种预期的行为吗?

    • 是的。当您删除一行时。从逻辑上讲,即使在保存过程中可能会失败,它也应该从用户的角度消失。可以通过在Savechanges失败方法中处理任何故障。
  2. 是否有直接的方式检查实体是否有孩子(ex。haschildren())并防止用户进入客户端的状态?

是的。假设您有父母的"客户",它是孩子"订单"您的代码可能是这样的:

if (customer.orders()) return 'Your message';
else
return customer().entityAspect.setDeleted();

但是,我同意pw kad ..我会选择数据库选择然后坐下。

如果您使用的是SQL Server,则可能需要从那里设置删除级联规则。

为了客户订购,请扩展"订单"表;您会在"键"下找到FK约束。在"键"下,单击然后修改。对话将显示;扩展"插入和更新规范"将"删除规则"更改为"级联",您也可以设置更新规则。

最新更新