我被一个LINQ组困住了,试图在不使用foreach
语句的情况下解决它,这里是escenary:
我有两个通用集合List<OrderHeader>
和List<OrderDetail>
,它们都有一个TOTRGVS
包含订单总额的相同字段,并且订单数是名为 的键NDORGV
。
然后我想找到“与和不同TOTRGVS
的订单”,所以我尝试了以下查询:OrderHeader
OrderDetail
List<RGVCAFAC_ERRORES> diff = (from d in lstOrderDetail
join c in lstOrderHeader on d.NDORGV equals c.NDORGV
group d by d.NDORGV into g
let difTOTOrderDetail = g.Select(p => p.TOTRGVS).Sum()
let difTOTOrderHeader = g.Key.????
let diffTOT = difTOTOrderHeader - difTOTOrderDetail
where diffTOT != 0
select new _ERRORS
{
NDORGV = g.Key,
IMPORT = diffTOT
}
).ToList();
在difTOTOrderHeader
我不知道如何TOTRGVS
从OrderHeader
. 我尝试使用 Key 但无法获取任何字段,只是格式化方法的扩展。