[引]LINQ 查询表达式(C# 编程指南)

语言集成查询 (LINQ) 是一组技术的名称,这些技术建立在将查询功能直接集成到 C# 语言(以及 Visual Basic 和可能的任何其他 .NET 语言)的基础上。借助于 LINQ,查询现在已是高级语言构造,就如同类、方法、事件等等。

对于编写查询的开发人员来说,LINQ 最明显的“语言集成”部分是查询表达式。查询表达式是使用 C# 3.0 中引入的声明性查询语法编写的。通过使用查询语法,您甚至可以使用最少的代码对数据源执行复杂的筛选、排序和分组操作。您使用相同的基本查询表达式模式来查询和转换 SQL 数据库、ADO.NET 数据集、XML 文档和流以及 .NET 集合中的数据。

下面的示例演示了完整的查询操作。完整操作包括创建数据源、定义查询表达式,以及在 foreach 语句中执行查询。

C#  
class LINQQueryExpressions
            {
            static void Main()
            {
            // Specify the data source.
            int[] scores = new int[] { 97, 92, 81, 60 };
            // Define the query expression.
            IEnumerable<int> scoreQuery =
            from score in scores
            where score > 80
            select score;
            // Execute the query.
            foreach (int i in scoreQuery)
            {
            Console.Write(i + " ");
            }
            }
            }
            // Output: 97 92 81
            

有关 C# 中的 LINQ 基础知识的更多信息,请参见C# 中的 LINQ 入门

 

示例代码:

D:\Program Files (x86)\Microsoft Visual Studio 10.0\Samples\2052\CSharpSamples.zip

 

Linq To Xml

http://msdn.microsoft.com/zh-cn/library/bb669158.aspx

http://msdn.microsoft.com/zh-cn/library/bb387041.aspx

 

 

LINQ to DataSet 示例

http://msdn.microsoft.com/zh-cn/library/bb399401.aspx

LINQ to DataSet 功能主要通过 DataRowExtensionsDataTableExtensions 类中的扩展方法公开。

LINQ to DataSet 基于并使用现有的 ADO.NET 2.0 体系结构生成,在应用程序代码中不能替换 ADO.NET 2.0。现有的 ADO.NET 2.0 代码将继续在 LINQ to DataSet 应用程序中有效。

 

 

posted on 2008-06-04 11:36  freeliver54  阅读(1167)  评论(3编辑  收藏  举报

导航