Angular 以typescript或任何其他方式输入LINQ

Angular 以typescript或任何其他方式输入LINQ,angular,typescript,linq,Angular,Typescript,Linq,我想在typescript中使用以下c#代码在网格中显示数据。有没有办法在typescript中运行以下LINQ代码?如果不完全正确,是否有任何解决办法 var repaymentplan1 = from repaymentplan in AssetsRepaymentPlan.m_current group repaymentplan by new { repaymentplan.PRPLRPMTPLAN.REPAYMENTPLANID, rep

我想在typescript中使用以下c#代码在网格中显示数据。有没有办法在typescript中运行以下LINQ代码?如果不完全正确,是否有任何解决办法

var repaymentplan1 = from repaymentplan in AssetsRepaymentPlan.m_current
    group repaymentplan by new
    {
        repaymentplan.PRPLRPMTPLAN.REPAYMENTPLANID,
        repaymentplan.PRPLRPMTPLAN.RENTALDTE
    } into g

    select new
    {
        REPAYMENTPLANID = g.Key.REPAYMENTPLANID,
        CONTRACTDUEDATE = g.Key.RENTALDTE,
        CONTRACTINTERESTAMOUNT = g.Sum(repaymentplan => repaymentplan.PRPLRPMTPLAN.INTERESTAMT),
        CONTRACTPRINCIPALAMOUNT = g.Sum(repaymentplan => repaymentplan.PRPLRPMTPLAN.PRINCIPALAMT),
        CONTRACTPRINCIPALOSAMOUNT = g.Sum(repaymentplan => repaymentplan.PRPLRPMTPLAN.PRINCIPALOUTSTANDINGAMT),
        CONTRACTRENTALAMT = g.Sum(repaymentplan => repaymentplan.PRPLRPMTPLAN.RENTALAMT),
        CONTRACTRENTALTAX = g.Sum(repaymentplan => repaymentplan.PRPLRPMTPLAN.GSTAMT),
        CMPRECEIVABLEAMT = g.Sum(repaymentplan => repaymentplan.PRPLRPMTPLAN.RENTALAMT),
        REGISTRATIONAMT = g.Sum(repaymentplan => repaymentplan.PRPLRPMTPLAN.REGISTRATIONAMT),
        INSURANCEAMT = g.Sum(repaymentplan => repaymentplan.PRPLRPMTPLAN.INSURANCEAMT),
        g.FirstOrDefault().PRPLRPMTPLAN.CHARGEAMT,
        TaxDetail = from taxDetails in g.Select(a => a.PRPLRPMTPLANTAX)
                    from taxDetail in taxDetails
                    group taxDetail by new
                    {
                        taxDetail.TAXTYPECDE,
                        taxDetail.AMNTCMPTCDE,
                        taxDetail.TAXRATE
                    } into gt
                    select new
                    {
                        gt.Key.AMNTCMPTCDE,
                        gt.Key.TAXTYPECDE,
                        gt.Key.TAXRATE,
                        BASEAMT = gt.Sum(tax => tax.BASEAMT),
                        TAXAMT = gt.Sum(tax => tax.TAXAMT),
                        CMPTTAXRCBLAMT = gt.Sum(tax => tax.CMPTTAXRCBLAMT),
                        ITCAMT = gt.Sum(tax => tax.ITCAMT),
                        ITCPCT = gt.Sum(tax => tax.ITCPCT),
                        TAXADJTAMT = gt.Sum(tax => tax.TAXADJTAMT),
                        TAXSETLAMT = gt.Sum(tax => tax.TAXSETLAMT)
                    }
    };

通常,您需要调用返回对象的API,否则您需要使用map、foreach和Reduce在javascript中处理数组。我以前使用过site,以帮助我在TypeScript中找到一个好的解决方案。