我有 2 张桌子
1. 客户
2. 操作
操作可能导致: 贷方或借方(字符字段中的“C”或“D”)以及日期和金额字段。
我必须使用 linQ 计算每个客户帐户的余额...对于尚未进行操作的客户,结果还应显示余额 0
我有以下带有 linQ 语句的函数,但我知道它可以以更好、更快、更短的方式完成,对吧?哪个会?
public static double getBalance(ref ClasesDeDatosDataContext xDC, string SSN,
int xidClient)
{
var cDebits =
from ops in xDC.Operations
where (ops.idClient == xidClient) && (ops.OperationCode == 'D')
select ops.Ammount;
var cCredits =
from ops in xDC.Operations
where (ops.idClient == xidClient) && (ops.OperationCode == 'C')
select ops.Ammount;
return (double)(cCredits.Sum() - cDebits.Sum());
}
谢谢 !!!