我知道如何在客户端执行...我必须遍历所有子实体并调用entityAspect.setDeleted()。但是如何从BreezeController在服务器中执行此操作?使用Breeze EFContextProvider的服务器上的等价物是什么?
答案 0 :(得分:0)
您最简单的选择是在SQL Server数据库上设置级联删除。保存成功后,您仍然需要删除客户端上的子项,但您不需要在服务器上执行任何其他操作。
另一种方法是实际获取BeforeSaveEntities方法中的子实体,将它们添加到保存地图然后删除它们(在EF中将它们标记为已删除)。