首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xpquery中的If条件

xpquery中的If条件
EN

Stack Overflow用户
提问于 2017-11-21 21:15:35
回答 1查看 49关注 0票数 1
代码语言:javascript
复制
var a = (from t in unitOfWork1.Query<LedgerPosting>().Where(t => t.Oid == 1)
         group t by new { t.LedgerId.Oid, t.LedgerId.Name, t.LedgerId.OpeningBalance }
         into grp
            select new
                {
                    grp.Key.Oid,
                    grp.Key.Name,
                    grp.Key.OpeningBalance,
                    Debit = grp.Sum(t => t.Debit),
                    Credit = grp.Sum(t => t.Credit),
                    ClosingStock = (grp.Key.OpeningBalance + grp.Sum(t => t.Debit) - grp.Sum(t => t.Credit))
                }
        ).ToList();

在这里,我想通过if条件,比如如果期末库存是负的,比如期末库存是-2850,那么值应该像2850 Cr一样显示,而期末库存像2850一样是正的,所以值应该像2850 Dr一样显示。

这怎么可能呢?请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2018-11-04 00:54:56

您可以只添加另一个.Select()

代码语言:javascript
复制
a.Select(x => Math.Abs(x.ClosingStock) + (x.ClosingStock < 0 ? " Cr" : " Dr"))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47414033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档