LINQ查询操作经验总结

开发 后端
这里介绍LINQ查询操作,LINQ 提供了一条更常规的途径即给 .Net Framework 添加一些可以应用于所有信息源( all sources of information )的具有多种用途。

本文向大家介绍LINQ查询操作,可能好多人还不了解LINQ查询操作,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

LINQ,语言级集成查询(Language INtegrated Query)

经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像类(classes)、对象(objects)、方法(methods)这样的语言特性。考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整合信息数据( accessing and integrating information )的复杂度的问题。其中两个最主要访问的数据源与数据库( database )和 XML 相关。


LINQ 提供了一条更常规的途径即给 .Net Framework 添加一些可以应用于所有信息源( all sources of information )的具有多种用途( general-purpose )的语法查询特性( query facilities ),这是比向开发语言和运行时( runtime )添加一些关系数据( relational )特性或者类似 XML 特性( XML-specific )更好的方式。这些语法特性就叫做 .NET Language Integrated Query (LINQ) 。

包含 DLinq 和XLinq

LINQ查询操作都由以下三个不同的操作组成:
1.获取数据源。
2.创建查询。
3.执行查询。

  1. // The Three Parts of a LINQ Query:  
  2. // 1. Data source.  
  3. int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, 6 };  
  4.  
  5. // 2. Query creation.  
  6. // numQuery is an IEnumerable<int> 
  7. var numQuery =  
  8. from num in numbers  
  9. where (num % 2) == 0  
  10. select num;  
  11.  
  12. // 3. Query execution.  
  13. foreach (int num in numQuery)  
  14. {  
  15. Console.Write("{0,1} ", num);  

以上介绍LINQ查询操作。

【编辑推荐】

  1. LINQ匿名类型分析
  2. LINQ Where子句介绍
  3. LINQ使用Where扩展方法
  4. 介绍LINQ一些强大功能
  5. Linq使用Select浅谈
责任编辑:佚名 来源: 博客园
相关推荐

2009-09-08 10:57:55

LINQ查询操作

2009-09-16 17:13:54

学习Linq

2009-09-08 16:02:47

Linq使用Group

2009-09-16 17:44:54

LINQ to SQL

2009-09-09 17:14:17

Linq lambda

2010-11-23 10:34:04

MySQL左连接查询

2010-05-06 17:30:56

Oracle查询语句

2009-10-15 09:27:00

2010-05-06 15:04:54

Oracle建立DBL

2010-01-21 14:49:44

VB.NET操作Wor

2009-09-18 10:21:13

C#数组C#串操作

2009-09-29 16:32:11

OJB Hiberna

2009-08-19 09:24:43

AJAX引擎经验总结

2010-01-20 15:01:26

VB.NET组件显示时

2009-11-17 11:24:00

PHP应用技巧

2009-08-20 17:35:47

Servlet和JSP

2010-06-12 17:37:18

UML实践指南

2011-07-08 13:15:52

JSP

2009-10-22 15:07:12

综合布线工程

2013-12-18 15:54:21

点赞
收藏

51CTO技术栈公众号