LINQ Customers浅谈
创始人
2024-06-07 02:51:25
0

在向大家详细介绍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 allCustomers = db.GetTable();  
  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映射列描述

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...