linq的语法通过System.Linq下面的Enumerable类提供支持,也就是说,只要是实现了IEnumerable<T>的对象都可以使用Linq的语法来查询。LINQ定义了大约40个查询操作符,如select、from、in、where、group by 以及order by,通过查看源代码,实际上linq为IEnumerable<TSource>实现了一系列的扩展方法。
二、Linq中的关键字
今天这里主要讨论order by 和group by的使用
1.linq order by(多列)
var list= from r in Transactions
where r.ZhiFuQuDao== "支付宝"
orderby r.HospitalID ,r.Moneys descending
select r;
2.Lambda表达式 实现 order by(多列)
var list = Transactions.
OrderBy(r => r.HospitalID).
ThenBy(r => r.Type).
ThenByDescending(r => r.Moneys ). Take(10);
3.linq group by(多列)
1.简单的实现方式:
var list = from T in Transactions
group T by T.ZhiFuQuDao into g
select g;