c# linq goup by实例
2012-11-02 11:06
267 查看
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Collections; namespace WebApplication22 { public partial class Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindStudents(); } } /// <summary> /// Binding the number of students in each school. /// </summary> private void BindStudents() { GridView1.DataSource = GetStudentCount(); GridView1.DataBind(); } /// <summary> /// Obtain the number of students in each school. /// </summary> /// <returns></returns> private IList GetStudentCount() { List<Student> Students = GetStudents(); var query = from a in Students group a by a.SchoolID into b select new { SchoolID = b.Key, TotalPenNumer=b.Sum(c=>c.PenNumber) }; return query.ToList(); } /// <summary> /// Get the list of students. /// </summary> /// <returns></returns> private List<Student> GetStudents() { List<Student> students = new List<Student>(); students.Add(new Student(1, "student1", 1, 1)); students.Add(new Student(2, "student2", 2, 1)); students.Add(new Student(3, "student3", 3, 2)); students.Add(new Student(4, "student4", 4, 3)); students.Add(new Student(5, "student5", 5, 3)); students.Add(new Student(6, "student6", 6, 3)); return students; } } /// <summary> /// Class of student. /// </summary> public class Student { public Student() { } public Student(int _studentID, string _studentName,int _penNumber, int _schoolID) { this.StudentID = _studentID; this.StudentName = _studentName; this.PenNumber = _penNumber; this.SchoolID = _schoolID; } public int StudentID { get; set; } public string StudentName { get; set; } public int PenNumber { get; set; } public int SchoolID { get; set; } } }
相关文章推荐
- 平面四参数转换和C#中的应用实例(By Kiseigo)
- C# LINQ 基本操作实例
- C# Newtonsoft.Json之LINQ To Json实例(一)
- [C#.Net&Linq]LINQ to Object 学习笔记(资料群组GroupBy、ToLookup、ToDictionary)
- xml to linq C#实例 类和xml文件互转换
- C#新手入门代码 LINQ where中两个筛选条件的实例
- 深入浅出C#2008从入门到提高Step By Step(六)Windows应用程序实例(2)
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 LINQ(十八)
- 2008年11月份最佳C#技术文章集,关于WPF LINQ pre-JIT WCF等最新技术实例
- sql goup by
- C#中Linq查询基本操作使用实例
- C#使用LINQ to XML操作XML实例
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 LINQ to SQL(二十)
- C# Linq Group By 多个字段并返回给实体类List
- LINQ Group by 多列值在C#与VB.Net上写法的区别
- C# Newtonsoft.Json之LINQ To Json实例(一)
- 实例 C#3.0与C#2.0相比之新特性(六)Linq
- C#中实现一次执行多条带GO的sql语句实例
- [C#]Linq To Xml 实例操作- 转
- linq group by max 多表链接实例