问题描述
这是我在控制器中的代码
var localrecord = db.spGetTotalRecordsBy3m(accountNUmber)
.OrderBy(x => x.Date).ToArray();
我想在这个数组中实现运行平衡。此查询将返回日期、借方、贷方和余额列。我必须根据借方和贷方计算余额。
我想实现这一目标:
balance = balance - debit - credit
对于数组的每一行。
希望,你明白我的意思...帮助我....谢谢
解决方法
我已经解决了这个问题。在此,我将数组存储在 localrecord 中,并将之前的余额存储在 Prev 中。然后我循环遍历数组数据。
var localrecord = db.spGetTotalRecordsBy3m(branch,basic,suffix).ToArray();
var prev = db.spGetTotalRecordsBy3m(branch,suffix).Select(x => x.Balance).FirstOrDefault();
for (int i = 0; i < localrecord.Length; i++)
{
localrecord[i].Balance = prev - localrecord[i].Debit - localrecord[i].Credit;
prev = localrecord[i].Balance;
}
希望,它会帮助某人..