Breeze 删除投影

Breeze delete Projection

在我的应用程序中,我有一个 "Event"。对于这次活动,我可以附上文件。

现在当我显示这个事件的对话框时,我想列出所有相关的文档,我用 "select"-Projection 来做到这一点(因为我不想要 属性 在文档中,其中包含二进制表示,这将是巨大的)。

现在从这个列表中,我应该可以删除一个文档了。当我进行投影时,我没有文档的 breeze 实体,因此我无法在 entityAspect 上调用 setDeleted()。

这将如何完成?我是否必须查询整个文档才能删除它?

我在沙盒 DataContext 中执行所有这些操作,因此仅向服务器发送命令以删除文档并重新查询不是一个选项 - 因为可以取消对话框。

如果我使用标准查询和导航属性执行此操作,一切正常,但如果有大图像,可能会变慢。

查看 this 答案。本质上,您可以使用要删除的实体的 ID 创建一个实体,并将实体方面设置为 'deleted',这应该会处理它。