[引]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   freeliver54  阅读(1168)  评论(3编辑  收藏  举报

努力加载评论中...

导航

点击右上角即可分享
微信分享提示