LINQ Customers浅谈

开发 后端
这里介绍LINQ Customers类是一个可以让你的程序访问的对应于数据库表(table) 结构的自动生成的类。LINQ 可以通过一个统一的标准的方式(类似 SQL 查询语句)很轻松的访问任何一种数据源。

在向大家详细介绍LINQ Customers之前,首先让大家了解下 LINQ 究竟是什么,然后全面介绍LINQ Customers。

LINQ 究竟是什么?

LINQ,全名叫 Language INtegrated Query,它把查询(Query)和设置(set operations)等操作封装起来,就像.NET语言里如 C# 或 VB ***实现的 SQL statements 查询语句一样。

Query 表达式,也就是你所熟悉并热衷于使用的 SQL 语法如“from”、“where”和“select”等以及其他 C# 和 VB 里***实现的查询语法。不仅如此,Query 表达式还可用于跨应用领域查询数据。在下面的例子中,示范如何查询对象数据(Objects),就如同查询数据库(Database)中的数据一样容易。

用LINQ编写的代码是什么样子呢?

下面的例子示范查询一个string数据列表(list),并返回长度为 5 的 string 数据。

  1. using System;  
  2. using System.Query;  
  3. using Danielfe;  
  4.  
  5. class Program  
  6. {  
  7. static void Main(string[] args)  
  8. {  
  9. string[] aBunchOfWords = {"One","Two", "Hello",   
  10. "World", "Four", "Five"};  
  11.    
  12. var result =  
  13. from s in aBunchOfWords // query the string array   
  14. where s.Length == 5 // for all words with length = 5 
  15. select s; // and return the string  
  16.  
  17. //PrintToConsole is an Extension method that prints the value  
  18. result.Print();  
  19. }  
  20. }  

LINQ 的奇妙之处在于你可以用它来查询任何数据。下面的例子示范从 SQL Server 2005 中查询所有 Title 长度为 5 的 Customer 数据:

  1. using System;  
  2. using System.Query;  
  3. using Danielfe;  
  4. using System.Data.DLinq; //DLinq is LINQ for Databases  
  5. using nwind; //Custom namespace that is tool generated   
  6.  
  7. class Program  
  8. {  
  9. static void Main(string[] args)  
  10. {  
  11. Northwind db = new Northwind("Data Source=(local);
  12. Initial Catalog=Northwind;Integrated Security=True");   
  13. Table<Customers> allCustomers = db.GetTable<Customers>();  
  14.  
  15. var result =   
  16. from c in allCustomers  
  17. where c.ContactTitle.Length == 5  
  18. select c.ContactName;  
  19.  
  20. result.Print();   
  21. }  
  22. }  

LINQ Customers类是一个可以让你的程序访问的对应于数据库表(table) 结构的自动生成的类。上面代码的前两行是建立一个数据库连接并获取LINQ Customers表的数据,下一行是查询所有 ContactTitle 的字符串长度为 5 的LINQ Customers并返回其 ContactName 数据,再输出到屏幕。

简单的说,LINQ 可以通过一个统一的标准的方式(类似 SQL 查询语句)很轻松的访问任何一种数据源。

【编辑推荐】

  1. LINQ to SQL查询分析
  2. LINQ查询架构简单介绍
  3. LINQ to SQL映射关系概述
  4. LINQ To SQL对象模型浅析
  5. LINQ to SQL映射列描述
责任编辑:佚名 来源: IT168
相关推荐

2009-09-16 10:27:35

LINQ Custom

2009-09-09 15:44:22

Linq DataCo

2009-09-08 15:19:52

Linq Where操

2009-09-16 11:15:52

Linq联接数据

2009-09-14 09:49:08

Linq扩展函数

2009-09-07 17:32:14

LINQ检索数据

2009-09-11 11:25:35

LINQ函数集合

2009-09-10 11:29:00

LINQ to SQL

2009-09-10 15:45:07

Linq使用Selec

2009-09-14 13:30:04

Linq数据和对象

2009-09-08 16:55:01

Linq实现XML转换

2009-09-15 11:08:01

LinQ调用存储过程

2009-09-14 15:45:28

LINQ删除XML节点

2009-06-18 10:07:44

LINQ to ACC

2009-09-18 16:32:51

Linq委托实例化

2009-09-09 11:07:52

LINQ to SQL

2009-09-09 13:01:33

LINQ Lambda

2009-06-15 17:45:20

LINQ分组统计

2009-09-11 10:01:57

Linq对象初始值

2009-09-08 09:48:34

LINQ初始化数组
点赞
收藏

51CTO技术栈公众号