在不将链接属性设置为null的情况下使用splice

Using splice with Breeze without setting linked properties to null

本文关键字:情况下 splice null 链接 属性 设置      更新时间:2023-09-26

对于一些重新排序代码,我在一个Breeze实体数组上调用splice。通常情况下,这很好地工作,但在从数组中删除使用splice的实体时,其导航属性被设置为null。在将相同的实体添加到不同位置的相同数组中后,navigation属性似乎恢复了,但entityState已经更改为modified。

责任代码似乎是这个调用。

是否有一种方法可以将实体数组中的实体移动到不同的位置而不需要改变entityState ?

正如GitHub问题所回应的那样:解决办法是使用临时标准数组而不是可观察数组,在临时数组中使用splice处理数组并将它们写回可观察数组。