技术开发 频道

LINQ集成查询语言开发首先要了解


【IT168技术文档】

  集成查询语言LINQ 是Visual Studio 2008 和 the .NET Framework version 3.5在数据开发方面一个重大的创新.他支持C#和VisualBasie两种编程语言.

  LINQ有以下四方面的优势:

  1. 它简化了查询实现的方式。如果你正准备去学习C#或Visual Basic,那首先要从学习写LINQ查询开始。

  2. 它有统一的语法,可以查询任何一种数据源。无论是XML 文件档、SQL数据库、DataSet数据集,内存在的集合,本地的或者是远程的数据源,都可用它去实现查询。

  3. 它加强了关系形数据和实例对象的联系。它可以做为一强名称工具和设计工具去创建对象和数据间的关联。

  4. 它能在程序编译捕捉到异常,缩短项目的开发时间。

  LINQ标准操作简单介绍

  LINQ标准操作是LINQ综合查询语言模型中的一系列方法。大部分方法都是操作实了IEnumerable(Of T) 接口或 th interface IQueryable(Of T).接口对象的序列。这些操作可以实现查询的聚合、排序、过滤、投影等功能。

  LINQ标准操作之间的不同在于它们的执行时间和返加的数据是单个值还是一组序列。返回值为单值的方法(聚合函数Sum,Average)它们将会在调用时立即执行;返回值为一组系列的方法,它们将会依懒于查询语句的执行。

  下面看看看简单的例子:对字符串数组进行分组,查询,排序!
class Program { static void Main(string[] args) { string sentence = "This i a simle LINQ DEMO!"; string[] words = sentence.Split(' '); var query = words. GroupBy(w => w.Length, w => w.ToUpper()). Select(g => new { Length = g.Key, Words = g }). OrderBy(o => o.Length); foreach (var obj in query) { Console.WriteLine("单词的长度 {0}:", obj.Length); foreach (string word in obj.Words) Console.WriteLine(word); } Console.Read(); } }
0
相关文章