Linq无聊练习系列3--聚合函数练习
2014-03-15 23:54
309 查看
/**************聚合函数 练习*******************/
//求学生的总数量
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 差不多
//求学生的总数量
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 差不多
相关文章推荐
- Linq无聊练习系列6--Any/All/Contains/Concat/Union/Intersect/Except/take/skip/SqlMethods操作练习
- Linq无聊练习系列8---开放式并发事务,null和 DateTime,string操作练习
- Linq无聊练习系列4--join练习
- Linq无聊练习系列7----Insert,delete,update,attach操作练习
- Linq无聊练习系列1--where练习
- Linq无聊练习系列2--select/distinct练习
- Linq无聊练习系列5--OrderBy ,Groupby练习
- LINQ 系列
- Linq系列(7)——表达式树之ExpressionVisitor
- LINQ系列:LINQ to XML操作
- Linq 之 GroupBy 方法实战(代码)练习
- LINQ to Sql系列二 简单查询和联接查询
- LINQ To SQL深入学习系列之二(C#3.0为LINQ的加强之二)
- LINQ to SQL系列Part 1 - Using LINQ to SQL
- 通过16道练习学习Linq和Lambda
- 算法题练习系列之(十三): 月饼
- LINQ to SQL 系列 如何使用LINQ to SQL插入、修改、删除数据
- .NET面试题系列[12] - C# 3.0 LINQ的准备工作
- Linq学习笔记--聚合函数/Aggregator
- 【练习】面向对象系列(003)——奥特曼 PK 小怪兽