您的位置:首页 > 编程语言 > C#

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> 接口的任意对象集合。如下图:

代码

// 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...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐