【已更新最新开发文章,点击查看详细】
LINQ 系列技术提供了针对对象 (LINQ to Objects)、关系数据库 (LINQ to SQL) 和 XML (LINQ to XML) 的一致查询体验。
可使用相同的基本查询表达式模式来查询和转换 SQL 数据库、ADO .NET 数据集、XML 文档和流以及 .NET 集合中的数据。
此外,第三方也为许多 Web 服务和其他数据库实现提供了 LINQ 支持。
完整的操作包括创建数据源、定义查询表达式和在 foreach 语句中执行查询。
class LINQQueryExpressions { static void Main() { // 指定数据源。 int[] scores = new int[] { 97, 92, 81, 60 }; // 定义查询表达式 IEnumerable<int> scoreQuery = from score in scores where score > 80 select score; // 执行查询 foreach (int i in scoreQuery) { Console.Write(i + " "); } } } // 输出: 97 92 81
下图为 Visual Studio 中的图例,显示了使用 C# 和 Visual Basic 针对 SQL Server 数据库编写的不完整 LINQ 查询,并具有完全类型检查和 IntelliSense 支持:
查询表达式概述
-
例如,通过一个查询即可检索 SQL 数据库中的数据,并生成 XML 流作为输出。
-
查询表达式易于掌握,因为使用了许多熟悉的 C# 语言构造。
-
LINQ 查询操作中的类型关系。
-
LINQ 查询简介。
-
标准查询运算符概述。
-
查询表达式通常比使用方法语法编写的等同表达式更具可读性。
-
LINQ 中的查询语法和方法语法。
-
表达式树。
查询表达式基础知识中的一些基本概念,然后再阅读感兴趣的 LINQ 技术的相关文档:
-
LINQ to XML
-
LINQ to Entities
-
LINQ to objects
C# 中的 LINQ。
使用 LINQ。
【已更新最新开发文章,点击查看详细】