LINQ集成查询语言开发首先要了解
查询就是一种从数据源获取数据的表达式。这种表达式在不同语言中有不同的定义。不同的语言面向不同的数据源,比如说SQL 是面向关系型数据库,XQuery面向XML。因此,开发员人需要为从新数据源或数据格式中获取数据而要学习不同的查询表达式语法。LINQ定义了统一的语法可从不同数据源或数据格式中获取数据,从而减少了开发员人学习的负担,减少了工作量。在LINQ查询中,不管什么数据源,都可以看做为一个对象。你可以使用同样的代码在XML文件,SQL数据库,ADO。NET 数据集,.NET 集合类型,其它数据源或数据格式中查询和传输数据。
所有LINQ查询操作都必包含以下三方面内容:
1. 获取数据源
2. 创建查询
3. 执行查询
下面那张图展示了LINQ查询操作中基本三部分内容这间的依懒关系。从图中可看出,在执行查询操作中必须有查询语语的存在,否则不能从数据源中获取数据。只有创建了查询,执行操作才会对数据进行迭代式处理。

下面看看怎么用代码实现LINQ查询操作基本的三个方面
static void Main(string[] args) { // 数据源 int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 }; // 创建查询 IEnumerable<int> numQuery = from num in numbers where (num % 2) == 0 select num; // 执行查询 foreach (int j in numQuery) { Console.Write("{0,1} ", j); } Console.Read(); }
0
相关文章