当您将一个实体标记为已删除时,它也标记了其孩子,是否可以仅标记父母被删除的方法



通过将实体设置为删除实体时,它也将其子女标记为已删除。有没有办法仅标记父母已删除的方法?或一种事实之后,可以通过并将孩子标记为不变的方法?

您不想弄乱导航属性 - 我会立即告诉您。我的建议是对您的问题进行建模,就像您必须使用T-SQL询问它。

在T-SQL中,您可以删除父母记录,但是离开孩子吗?不,我的意思是你可以,但是为什么呢?您刚刚在数据库中创建了孤儿记录。您要删除外键但留下数据吗?真是一团糟。

您能够在Breeze中映射父子女关系的唯一原因是因为基于数据库中定义的父/子关系创建的导航属性。如果您不能在数据库中执行此操作,则无法轻而易举地做到这一点。

如果该模型拒绝放心,并且您决定继续前进,则需要返回未通过关系链接的数据。您可以为父母和孩子创建视图...但是您需要手动管理负载。如果您的实体是基于视图的,则可能无法更新。

对不起,没有代码要发布。我很久以前就放弃了。

微风不会将儿童实体标记为删除父母的删除。我们尚未在微风中实施级联删除。您的应用程序中必须有执行此操作的代码。微风通过清除外国钥匙属性通过删除的父母从删除的父母那里断开连接,因此儿童实体将处于修改状态。但是,您将无法成功保存违反FK限制的DB。您要么必须在服务器上实现级联删除,要么手动删除儿童实体。

最新更新