简体   繁体   English

breeze.js如何对列值求和— sum(UnitsInTotal)

[英]breeze.js how to do sum on column values — sum(UnitsInTotal)

I am using ASP.NET MVC 4 with knockout and Breeze, and trying to sum a column value (sum(UnitsInTotal)) . 我正在使用带有剔除和微风的ASP.NET MVC 4,并尝试对列值(sum(UnitsInTotal))

I can do it in Knockout foreach, but to avoid it in cshtml (I have my breeze based column filter's which works fine.), I would like to add it on my Breeze based javascript code itself. 我可以在Knockout foreach中做到这一点,但要避免在cshtml中避免(我有基于微风的列过滤器,它工作正常。),我想将其添加到基于Breeze的javascript代码本身中。 Any help ... 任何帮助...

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;
}

I am not sure , how to do SUM(UnitsInTotal) which is a column with numeric Data. 我不确定,如何做SUM(UnitsInTotal)这是一个数字数据列。 I would like to know , how to write the Breeze query to get the SUM value. 我想知道,如何编写Breeze查询以获取SUM值。 I am new to breeze. 我是新来的微风。

Finally got it. 终于明白了。

Here is my BreezeQuery. 这是我的BreezeQuery。

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

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

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

// Total value of my UnitPrice column.-- thru ko.observableArray, append and used in cshtml.I am trying to avoid too many knockout calculation at cshtml.// This approach my cshtml looks better and very clean. //我的UnitPrice列的总值。-通过ko.observableArray,追加并在cshtml中使用。我试图避免在cshtml进行过多的剔除计算。///这种方法使我的cshtml看起来更好也很干净。 --Hope this help some dev's. -希望这对某些开发人员有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM