【发布时间】:2017-02-02 07:09:03
【问题描述】:
我是 LINQ 世界的新手,因此我坚持将一个 sql 查询转换为 LINQ。 我的 SQL 查询是:
select COUNT(DISTINCT PAYER) as count,
PPD_COL FROM BL_REV
where BL_NO_UID = 1084
GROUP BY PPD_COL
想要的输出是:
Count PPD_COL
12 P
20 C
我在 LINQ 中写了如下内容:
var PayerCount = from a in LstBlRev where a.DelFlg == "N"
group a by new { a.PpdCol} into grouping
select new
{
Count = grouping.First().PayerCustCode.Distinct().Count(),
PPdCol = (grouping.Key.PpdCol == "P") ? "Prepaid" : "Collect"
};
但它没有给我想要的输出。 PPD_COL 值 P & C 返回的计数相同。我在这里缺少什么?
【问题讨论】: