小编Pau*_*ews的帖子

使用LINQ计算C#中的记录

我有一个简单的SQL查询:

Select ID, COUNT(ID) as Selections, OptionName, SUM(Units) as Units
FROM tbl_Results
GROUP BY ID, OptionName
Run Code Online (Sandbox Code Playgroud)

我得到的结果是:

'1' '4' 'Approved'    '40' 
'2' '1' 'Rejected'    '19'
'3' '2' 'Not Decided' '12'
Run Code Online (Sandbox Code Playgroud)

我必须加密数据库中的数据,因此无法以关系形式对数据求和.为了解决这个问题,我解密了应用程序层中的数据,并希望使用LINQ在那里进行查询.我需要以下结果:

'1' 'Approved'     '10'
'3' 'Not Deceided' '6'
'2' 'Rejected'     '19'
'1' 'Approved'     '15'
'1' 'Approved'     '5'
'3' 'Not Deceided' '6'
'1' 'Approved'     '10'
Run Code Online (Sandbox Code Playgroud)

我将这些结果放入类中并创建一个强类型列表:

public class results
{
 public int ID {get;set;}
 public string OptionName {get;set;}
 public int Unit {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我几乎有LINQ查询来返回结果,如SQL查询:

var q = from r in Results …
Run Code Online (Sandbox Code Playgroud)

.net c# sql linq count

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

标签 统计

.net ×1

c# ×1

count ×1

linq ×1

sql ×1