我正在使用带有剔除和微风的ASP.NET MVC 4,并尝试对列值(sum(UnitsInTotal))求和。

我可以在Knockout foreach中做到这一点,但要避免在cshtml中避免(我有基于微风的列过滤器,它工作正常。),我想在基于Breeze的javascript代码本身上添加它。任何帮助...

var serviceAddress = "breeze/Values",
    em = new breeze.EntityManager(serviceAddress),
    getProducts = function () {
        var query = new breeze.EntityQuery("Product");
        var promise = em.executeQuery(query);
        return promise;
    },
    getSumOfUnitsInTotal = function () {
        var query = new breeze,EntityQuery("Product").where...
        var promise=em.executeQuery(query);
        return promise;
}


我不确定如何执行SUM(UnitsInTotal)这是一个包含数字数据的列。
我想知道,如何编写Breeze查询以获取SUM值。我是新来的微风。

最佳答案

终于明白了。

这是我的BreezeQuery。

 getItemTotal=function() {var queryAggUnitsInTotal= new breeze.EntityQuery("Product").select("UnitPrice");
   return  em.executeQuery(queryAggUnitsInTotal)
   .then(calculateUnitsInTotal ).fail(handleFail);




computeUnitsInTotal = function (data) {var unitsInTotal = 0;

       data.results.forEach(function (result)
       {
           unitsInTotal = unitsInTotal + result.UnitPrice;
       });
    return unitsInTotal; --ko.observable(unitsInTotal);--- Sum of UnitpriceValues


//我的UnitPrice列的总值。-通过ko.observableArray,追加并在cshtml中使用。我试图避免在cshtml进行过多的剔除计算。
-希望这对某些开发人员有所帮助。

10-08 15:10