C#2008与.NET 3.5 高级程序设计读书笔记(14)-- LINQ
2010-07-29 11:48
239 查看
1.LINQ简介
LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。
LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源.
LINQ是一系列相关的技术,试图提供一个单一的,对称的方式来与各种形式的数据交互.
语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中引入的一项创新功能,它在对象领域和数据领域之间架起了一座桥梁。在 Visual Studio 中,可以用 Visual Basic 或 C# 为以下数据源编写 LINQ 查询:SQL Server 数据库、XML 文档、ADO.NET 数据集,以及支持 IEnumerable 或泛型 IEnumerable<T> 接口的任意对象集合。如下图:
代码
(5)联接
LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。
LINQ定义了一组标准查询操作符用于在所有基于.NET平台的编程语言中更加直接地声明跨越、过滤和投射操作的统一方式,标准查询操作符允许查询作用于所有基于IEnumerable<T>接口的源.
LINQ是一系列相关的技术,试图提供一个单一的,对称的方式来与各种形式的数据交互.
语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中引入的一项创新功能,它在对象领域和数据领域之间架起了一座桥梁。在 Visual Studio 中,可以用 Visual Basic 或 C# 为以下数据源编写 LINQ 查询:SQL Server 数据库、XML 文档、ADO.NET 数据集,以及支持 IEnumerable 或泛型 IEnumerable<T> 接口的任意对象集合。如下图:
代码
// queryCustomersByCity is an IEnumerable<IGrouping<string, Customer>> var queryCustomersByCity = from cust in customers group cust by cust.City; // customerGroup is an IGrouping<string, Customer> foreach (var customerGroup in queryCustomersByCity) { Console.WriteLine(customerGroup.Key); foreach (Customer customer in customerGroup) { Console.WriteLine(" {0}", customer.Name); } }
(5)联接
//因为 LINQ 中的外键在对象模型中表示为包含项集合的属性。例如 //Customer 对象包含 Order 对象的集合。不必执行联接,只需使用点表 //示法访问订单 from order in Customer.Orders...
相关文章推荐
- C#2008与.NET 3.5 高级程序设计读书笔记(27)-- WindowsForms编程
- C#2008与.NET 3.5 高级程序设计读书笔记(10)-- 集合与泛型
- C#2008与.NET 3.5 高级程序设计读书笔记(31)-- 构建ASP.NET网页
- C#2008与.NET 3.5 高级程序设计读书笔记(21)-- 对象序列化
- C#2008与.NET 3.5 高级程序设计读书笔记(8)--对象的生命周期
- C#2008与.NET 3.5 高级程序设计读书笔记(1)--.NET之道
- C#2008与.NET 3.5 高级程序设计读书笔记(23)-- ADO.NET之二:断开连接层
- C#2008与.NET 3.5 高级程序设计读书笔记(32)-- ASP.NET Web控件、主题和母版页
- C#2008与.NET 3.5 高级程序设计读书笔记(3)--C#核心编程结构I
- C#2008与.NET 3.5 高级程序设计读书笔记(6)--继承和多态
- C#2008与.NET 3.5 高级程序设计读书笔记(15)-- .NET程序集入门
- C#2008与.NET 3.5 高级程序设计读书笔记(4)--C#核心编程结构II
- C#2008与.NET 3.5 高级程序设计读书笔记(5)--定义封装的类类型
- C#2008与.NET 3.5 高级程序设计读书笔记(16)-- 类型反射、晚期绑定和基于特性的编程
- C#2008与.NET 3.5 高级程序设计读书笔记(12)-- 索引器
- C#2008与.NET 3.5 高级程序设计读书笔记(24)-- LINQ API编程
- C# 与 .Net 3.5 高级程序设计(第四版) 读书笔记(二)
- C# 与 .Net 3.5 高级程序设计(第四版) 读书笔记(三)
- C#2008与.NET 3.5 高级程序设计读书笔记(25)-- WCF
- C#2008与.NET 3.5 高级程序设计读书笔记(13)-- C#3.0的语言功能