小编Ian*_*elo的帖子

LINQ with Lambda表达式 - Join,Group By,Sum和Count

如何将此SQL查询"转换"为Linq Lambda Expression:

    SELECT  BN.DEUF, 
            BN.DESUPERINTENDENCIAREGIONAL,
            CR.SITUACAODIVIDA, 
            COUNT(CR.VLEFETIVAMENTELIBERADO), 
            SUM(CR.VLEFETIVAMENTELIBERADO)
   FROM BENEFICIARIO BN
   JOIN CREDITO CR ON BN.CDBENEFICIARIO = CR.CDBENEFICIARIO
   GROUP BY BN.DEUF,BN.DESUPERINTENDENCIAREGIONAL, CR.SITUACAODIVIDA
   ORDER BY BN.DEUF
Run Code Online (Sandbox Code Playgroud)

到现在为止我有:

var itens = db.CREDITO
            .Join(db.BENEFICIARIO, cr => cr.CDBENEFICIARIO, bn => bn.CDBENEFICIARIO,
                                (cr, bn) => new { cr, bn })
            .GroupBy(cr => cr.VLEFETIVAMENTELIBERADO)
            .Select(g => new { VLTOTAL = g.Sum(x => x.VLEFETIVAMENTELIBERADO) })
            .ToList();
Run Code Online (Sandbox Code Playgroud)

c# sql linq lambda

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

lambda ×1

linq ×1

sql ×1