我在工作中一般只写简单的LINQ,复杂的都是先用一般写法写出来然后用VS的插件ReSharper转换。毕竟LINQ简洁了当但是有时候还是不太直观
查询是一种从数据源检索数据的表达式, 查询通常用专门的查询语言来表示。LINQ最大的优势就是可使用相同的基本查询表达式模式来查询和转换 SQL 数据库、ADO .NET 数据集、XML 文档和流以及 .NET 集合中的数据,极大的降低了学习成本提高了代码维护性和可读性。
一、基本LINQ操作
简单例子,以下代码就是从customers中获取city为London或者Paris的成员,然后排序。比起传统的foreach+if else是不是简单很多了呢。
var queryLondonCustomers = from cust in customers
where cust.City == "London" || cust.City == "Paris"
orderby cust.Name ascending
select cust;
分组:
// queryCustomersByCity is an IEnumerable<IGrouping<string, Customer>>
var queryCustomersByCity =
from cust in customers
grou