【发布时间】:2019-08-14 16:52:42
【问题描述】:
我很难从列中分离出高于某个阈值的值。我只需要计算超过 100 英里的里程并将其乘以一个比率。例如,如果我一行有 101 英里,下一行有 102 英里,另一天有 103 英里,我想要的总和是 1*myrate + 2*myrate + 3*myrate
private void SetMiles()
{
int.TryParse(MDate.ToString("MM"), out int month);
int.TryParse(MDate.ToString("yyyy"), out int year);
TotalMiles = Decimal.Round(Convert.ToDecimal(MyTable
.Where(a => a.Date <= MDate & a.Date.Month == MDate.Month & (a.Date.Year) == year & a.Miles > 100)
.Select(a => a.Miles).Sum() * myrate), 2, MidpointRounding.AwayFromZero);
}
以上内容无法正常工作,但这是我的出发点。我怎样才能实现我的目标并使其尽可能简单?
【问题讨论】:
标签: c# entity-framework linq linq-to-sql