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一样显示。
这怎么可能呢?请帮帮我。
发布于 2018-11-04 00:54:56
您可以只添加另一个.Select()。
a.Select(x => Math.Abs(x.ClosingStock) + (x.ClosingStock < 0 ? " Cr" : " Dr"))https://stackoverflow.com/questions/47414033
复制相似问题