Linq无聊练习系列3--聚合函数练习

/**************聚合函数 练习*******************/
            //求学生的总数量
            var list = ctx.T_Student.Count();
            //当有大量数据的时候可以用longcont
            var list3 = ctx.T_Student.LongCount();
            //求所有学生的年龄的和,这是简单形式
            var list1 = ctx.T_Student.Select(s=>s.stuAge).Sum();
            //或者这样也可以求学生的年龄和,这是映射形式
            var list2 = ctx.T_Student.Sum(s=>s.stuAge);
            //查询年龄最小的学生,这是简单形式
            var list4 = ctx.T_Student.Select(s=>s.stuAge).Min();
            //查询年龄最小的学生,这是映射形式
            var list5 = ctx.T_Student.Min(s => s.stuAge);
           //查询没门课中的最高分
            var list6 = from s in ctx.T_Score
                        group s by s.courceNumber into g
                        select new {
                            courceNumber =g.Key,
                            scoreMax = from p in ctx.T_Score
                                       where p.score==g.Max(k=>k.score)
                                       select p.score
                        };
            //max,average 和min 差不多

posted @ 2014-03-15 23:54  秋日的私语(且行且珍惜)  阅读(209)  评论(0编辑  收藏  举报