[c#]LINQ to SQL 中︰ 组,计数,总和。好晕

标签: sql Linq SQLServer C#
发布时间: 2017/2/26 16:13:51
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

早上好,我被困在这所有的早晨和感觉上像我已经撞到一堵墙。我会爱任何可以在这一点上给出的建议。 我的表是基本上,如下所示︰

PatientName|LivingSpace
-----------|-----------
Patient 1  | Unit 1
Patient 2  | Unit 1
Patient 3  | Unit 2
Patient 4  | Unit 2
Patient 5  | Unit 3
Patient 6  | Unit 3
Patient 7  | Unit 3
Patient 8  | Unit 3

我需要 LINQ to SQL 查询来说明这一点︰

   Unit|Count
   ----|-----
Unit 1 |  2
Unit 2 |  2
Unit 3 |  4
TOTAL  |  8

我的 SQL 查询工作正常,我只是将其转换为 LINQ 的问题︰

SELECT LivingSpace, COUNT(LivingSpace) AS LivingSpace
FROM PatientTable
WHERE Status = 'Active'
GROUP BY LivingSpace
    UNION ALL
    SELECT 'SUM' LivingSpace, COUNT(LivingSpace)
    FROM PatientTable

解决方法 1:

var counts = from x in ctx.PatientTable
      group x by x.LivingSpace into y
      select new { Key = y.Key Count = y.Count() };

var total  = new { Key = "Total" , Count = ctx.PatientTable.Count() };

var full = counts.ToList();

full.Add(total);
官方微信
官方QQ群
31647020