C# Linq to SQL — Group by
2016-10-24 11:43
323 查看
需求是需要统计数据库中表某一列的总数量,同时以List的形式返回到UI层。
Linq to SQL中的Group by用法如下:
<补充说明>
1、返回的格式是List,它的参数形式是某个对象,但由于是统计Count()后的总数量,现有的对象类中没有可以满足的,所以我在Unit共用层定义一个HandleCountClass的类,类的结构代码会在后面进行介绍。
2、g.key指的就是Group by的字段名,如在我的这个例子当中,就是han_Server字段。
HandleCountClass类:
相应的SQL代码如下:
Linq to SQL中的Group by用法如下:
IList<Unit.HandleCountClass> result; result = (from a in db.handleinfo_users group a by a.han_Server into g select new HandleCountClass { type = g.Key, Handlecount = g.Count() }).ToList();
<补充说明>
1、返回的格式是List,它的参数形式是某个对象,但由于是统计Count()后的总数量,现有的对象类中没有可以满足的,所以我在Unit共用层定义一个HandleCountClass的类,类的结构代码会在后面进行介绍。
2、g.key指的就是Group by的字段名,如在我的这个例子当中,就是han_Server字段。
HandleCountClass类:
public class HandleCountClass { public string type; public int Handlecount; }
相应的SQL代码如下:
select han_Server,COUNT(han_Server) as Servercount from handleinfo_users group by han_Server
相关文章推荐
- C# Linq to sql 实现 group by 统计多字段 返回多字段
- 使用Linq to SQL实现基本的增、删、改、查及绑定控件(C#)
- 演练:操作数据 (C#) (LINQ to SQL)
- C#用LINQ to SQL把PictureBox中的图片存入数据库和取出数据库中的图片并显示在PictureBox中
- C#Winform Linq_to_Sql 实现增删改查功能
- 译:在C#中使用LINQ To SQL
- c# linq to sql 的基本操作
- c#写webservice快速链接到数据库的方法Linq to Sql简单操作
- C#秘密武器之LINQ to SQL
- C# linq to sql
- LinQ To SQL 添加、删除、更新C#
- LINQ TO SQL ——Group by
- C# 区间合并(Linq To Sql)
- LINQ TO SQL ——Group by
- 【翻译】Data Access with LINQ to SQL (1) -- New C# and VB.NET Language Features
- LinQ To SQL 添加、删除、更新C#
- 【转载】C# LINQ to SQL
- C# Linq to Sql
- LINQ TO SQL ——Group by
- C# 区间合并(Linq To Sql)