码迷,mamicode.com
首页 > 数据库 > 详细

C# Linq to SQL — Group by

时间:2016-10-24 13:19:15      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:例子   pre   需求   ntc   class   src   计数   comm   toolbar   

需求是需要统计数据库中表某一列的总数量,同时以List的形式返回到UI层。

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

标签:例子   pre   需求   ntc   class   src   计数   comm   toolbar   

原文地址:http://www.cnblogs.com/wlming/p/5992361.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!