LINQ to SQL的Table剖析

开发 后端
这里介绍LINQ to SQL Table,LINQ是一种查询技术,由微软提供,她的最大亮点就是,就是将查询操作集成到开发环境中,成为开发语言的一部分,我们可以像写代码一样来创建查询操作或表达式。

在向大家详细介绍LINQ to SQL Table之前,首先让大家了解下LINQ的4大组件,包括介绍复合式LINQ。

LINQ(Language-Integrated Query,语言集成查询),是随.Net Framework3.5发布的微软的一项新技术。她的查询操作可以通过编程语言自身来传达,而不是像以往的查询那样通过字符串嵌入到应用程序代码中。

LINQ包含4大组件,也就是她的4大功能了:

1、LINQ to Objects 处理对象、集合数据即我们可以在程序中通过类试与,像我们在数据库中通过SQL语句来对Table进 行查询的方式一样,来查询我们的对象或集合;

2、LINQ to SQL 关系数据查询即对数据库的查询基本可以实现和ADO一样的功能,但与其相比操作更加简单,过程更加集中,尤其对数据表或对象进行查询时,可以说有在数据库中操作的感觉;

3、LINQ to DataSet 查询DataSet对象数据 她针对任何形式的数据源都提供了统一的查询方式,统一的语法,所以针对DataSet也是一样,是我们可以非常方便的操作DataSet;

4、LINQ to XML 针对XML形式的数据,LINQ给出了更为简便的查询,使我们操作XML可以像操作Table一样得心应手。

LINQ是一种查询技术,由微软提供,她的***亮点就是,就是将查询操作集成到开发环境中,成为开发语言的一部分,我们可以像写代码一样来创建查询操作或表达式。

学到这脑中突现一个想法,"我是否可以将LINQ to SQL Table与LINQ to XML的XElement join起来?"理论上,在LINQ的设计概念中,这是可行的。

  1. static void TestCrossLinq()  
  2. {  
  3. NORTHWND db = new NORTHWND
    ("Data 
    Source=.\\SQLEXPRESS;Initial Catalog=NORTHWND;Integrated Security=True");  
  4. XDocument doc = XDocument.Load("XMLFile1.xml");  
  5.  
  6.  
  7. var p = from s1 in doc.Elements("tables").Elements("table").Descendants("row")  
  8. join s2 in db.Customers on s1.Element("CUSTOMER_ID").Value equals s2.CustomerID  
  9. where s1.Parent.Attribute("name") != null &&  
  10. s1.Parent.Attribute("name").Value == "Orders"  
  11. select new XElement("Order", s1.Nodes(), new XElement("CompanyName",s2.CompanyName));  
  12. foreach (var item in p)  
  13. {  
  14. foreach (var item3 in item.Elements())  
  15. {  
  16. Console.WriteLine("{0} : {1}", item3.Name, item3.Value);  
  17. Console.WriteLine("--------------------");  
  18. }  
  19. }  
  20. Console.ReadLine();  

此程式由XML中读出Order资讯,以其CUSTOMER_ID Element中的资料来与Linq To SQL Table : Customers join,取出CompanyName栏位放入结果集。

【编辑推荐】

  1. Linq表达式树简单介绍
  2. Linq和dLinq区别剖析
  3. Lambda表达式和Linq查询浅析
  4. Linq Lambda表达式概括
  5. Linq查询本质简单分析
责任编辑:佚名 来源: 51CTO.com
相关推荐

2009-09-10 11:29:00

LINQ to SQL

2009-09-09 14:40:43

Linq to sql

2009-09-07 16:25:14

Linq To SQL

2009-09-08 16:20:12

LINQ to SQL

2009-09-17 15:22:38

LINQ to SQL

2009-09-15 10:59:10

LinQ to SQL

2009-09-16 16:59:05

LINQ to XML

2009-09-17 13:15:20

LINQ查询

2009-09-10 14:37:57

LINQ匿名类型

2009-09-09 16:21:31

Linq使用sqlme

2009-09-14 10:13:02

LINQ查询操作

2009-09-14 15:12:40

LINQ to XML

2009-09-14 10:35:15

Linq内部执行原理

2009-09-09 13:39:05

Linq用户定义函数

2009-09-08 15:39:13

Linq使用Inser

2009-09-17 09:20:34

Linq和dLinq区

2009-09-18 17:17:58

LINQ模型

2009-09-15 14:52:15

linq级联删除

2009-09-10 15:35:07

LINQ查询表达式

2009-09-11 09:48:27

Linq Lambda
点赞
收藏

51CTO技术栈公众号