首页 > 解决方案 > 'HttpResponse.Data' 和执行的微风查询的'results' 属性值不同

问题描述

我目前在 asp.net Web 应用程序中使用 BreezeJs,并确定在随机情况下,执行的微风查询的 'HttpResponse.Data' 和 'results' 属性值是不同的。

已识别的场景:当使用存储过程手动更新数据库并将多个数据记录值设置为空时。

return EntityQuery.from('SampleEndpointName')
                            .withParameters({ Id: sampleId})
                            .using(self.manager)
                            .execute()
                            .then(querySucceeded, this._queryFailed);

        function querySucceeded(data) {
            var sampleData;
            if (data.results.length > 0) {
                sampleData = data.results;
            }

            return sampleData;

在上述场景中,网络调用触发并获取正确的值,但不更新返回的微风对象的“结果”。“结果”保留以前的值。尝试添加 .using(MergeStrategy.OverwriteChanges);但没有用。有关解决此问题的任何线索?

标签: javascriptasp.net-mvcbreeze

解决方案


推荐阅读