【发布时间】:2014-12-10 21:51:32
【问题描述】:
我不是 Linq 或 Lambda 方面的专家,我确实需要有关此查询的帮助。
这就像对帐单一样,它有借方、贷方和余额。但是我的 linq 查询是错误的,我在执行这个查询时得到了这个结果......
结果: 假设结果是这样的。
这是我的代码:
decimal Balance = 0;
var result = from a in entities.Payments
where a.StudentID == ParamStudentID
select new
{
Date = a.DateAdded,
Code = entities.Particulars.Where(p => p.Name == a.PaymentDes).Select(sp => sp.Code).FirstOrDefault(),
Particulars = a.PaymentDes,
Debit = 0,
Credit = a.Amount,
Balance = Balance + a.Amount,
SyTerm = a.SchoolYear + "-" + a.Term.Trim().Substring(0, 5)
};
我知道这是一个简单的问题,但我不知道如何解决。 :D 任何人都可以帮助我。
【问题讨论】:
-
我认为 1322 在所需的结果集中是错误的。不应该是1325吗?
-
@GiorgosBetsos 哦,原谅我..
-
记录是如何排序的?
-
@GiorgosBetsos 按交易日期排序。先生
-
您本质上想要的是计算有序结果集的运行总计。看看这里stackoverflow.com/questions/1834753/…