LINQ查询操作经验总结

开发 后端
这里介绍完整的LINQ查询操作。在 LINQ 中,查询的执行与查询本身截然不同;换句话说,如果只是创建查询变量,则不会检索任何数据。

学习LINQ时,经常会遇到LINQ查询操作问题,这里将介绍LINQ查询操作问题的解决方法。

查询是一种从数据源检索数据的表达式。查询通常用专门的查询语言来表示。随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的 SQL 和用于 XML 的 XQuery。因此,开发人员不得不针对他们必须支持的每种数据源或数据格式而学习新的查询语言。LINQ 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。在 LINQ 查询中,始终会用到对象。可以使用相同的基本编码模式来查询和转换 XML 文档、SQL 数据库、ADO.NET 数据集、.NET 集合中的数据以及对其有 LINQ 提供程序可用的任何其他格式的数据。

LINQ查询操作的三个部分,所有LINQ查询操作都由以下三个不同的操作组成:
◆获取数据源。
◆创建查询。
◆执行查询。

下面的示例演示如何用源代码表示查询操作的三个部分。为了方便起见,此示例将一个整数数组用作数据源;但其中涉及的概念同样适用于其他数据源。本主题的其余部分也会引用此示例。

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

下图显示了完整的LINQ查询操作。在 LINQ 中,查询的执行与查询本身截然不同;换句话说,如果只是创建查询变量,则不会检索任何数据。

完整的LINQ查询操作

【编辑推荐】

  1. LinqDataSource控件剖析
  2. Linq To Sql学习经验
  3. Linq String类型浅析
  4. Linq组合查询之集成数据库语言查询
  5. Linq To SQL输出SQL语句剖析
责任编辑:佚名 来源: 博客园
相关推荐

2009-09-11 13:29:31

LINQ查询操作

2009-09-16 17:13:54

学习Linq

2009-09-16 17:44:54

LINQ to SQL

2009-09-08 16:02:47

Linq使用Group

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组件显示时

2013-12-18 15:54:21

2010-06-13 13:44:07

UML学习笔记

2009-09-27 14:53:38

Hibernate S

2010-01-26 13:28:11

Android开发要点

2011-07-21 13:40:17

java

2010-01-27 18:12:14

Android dia
点赞
收藏

51CTO技术栈公众号