LINQ查询数据库概述

开发 后端
这里介绍LINQ查询数据库,您可以通过LINQ来编写针对各种数据源的查询访问信息。您不必在使用SQL语法,因为LINQ提供了c#语言来处理,并提供了相同的类型及表达的功能。

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

您可以通过LINQ来编写针对各种数据源的查询访问信息。您不必在使用SQL语法,因为LINQ提供了c#语言来处理,并提供了相同的类型及表达的功能。这是很重要的因为像一个 LINQ 提供了一个声明性方法允许您编写更面向对象的程序。

可以使用 LINQ编写C# 代码,列出使用 LINQ查询数据库,并创建 XML 文档:

  1. var contacts  
  2. //从数据库检索客户表  
  3. from customer in db.Customers  
  4. where customer.Name.StartsWith("A") && customer.Orders.Count > 0  
  5. orderby customer.Name  
  6. select new { customer.Name, customer.Phone };  
  7. var xml  
  8. //从客户列表生成 XML 数据  
  9. new XElement("contacts",  
  10. from contact in contacts  
  11. select new XElement("contact",  
  12. new XAttribute("name", contact.Name),  
  13. new XAttribute("phone", contact.Phone)  
  14. )  
  15. );  

这段代码含义是从数据库中提取数据并从中创建一个 XML 文档写入所需内容。使用LINQ您会感觉到更容易、更自然。您将很快看到更多 LINQ 查询,但目前集中在语言方面。与from, where, orderby,和select 关键字在表里,很明显他们已经扩展进c#的LINQ工具里。

我们刚才所展示的是 C# 代码,但 LINQ 跨编程语言提供常见查询体系结构。他工作在 C# 3.0 and VB.NET 9.0 (即 VB 2008),因此需要专用的编译器,但是,可以其移植到其他.NET 语言。从目前来看F#已经有了LINQ功能,未来会有更多.NET语言得到LINQ的支持。

显示用于探讨对象、 XML 或数据表的典型语言集成查询

图中的查询使用的是在 C#语法而不是在新的语言。LINQ并不是一种新的语言。它被集成到 C# 和 VB.NET。 此外,LINQ 可以用于避免.NET 编程语言与 SQL、 XSL 或其他特定于数据的语言想混淆。 LINQ 使查询通过多种类型的数据存储到编程语言的语言特定扩展集中。您可以把linq视为通用远程控制。有时,您 会使用它来查询数据库 ;在其他方面,您也可以查询 XML 文档。您只需使用您喜欢的编程语言不必切换到SQL 或 XQuery 等查询语言。

我们只给您提供简略讲了LINQ查询数据库。此时***的问题是:为什么我们希望使用 LINQ 之类的工具?为什么不使用以前其它的工具呢?LINQ创建在程序语法里,也同存在于关系数据库和XML文档里。

LINQ 来源于项目是一个简单的事实:在应用程序中用来驱动和与数据库进行连接。因此应用程序中只懂一门c#语言是不能满族需求的,你还要学习另一些语言,例如SQL语法,配合连同 C# 以形成完整应用程序的 API。

我们将首先来看一段使用标准的.NET API 的数据访问代码。我们会指出,在这种代码中遇到的常见问题。然后,我们将通过显示如何这些存在问题与其他类型的数据如 XML。你将看到LINQ 地址之间数据源的一般不匹配和编程语言扩展我们的分析。

【编辑推荐】

  1. Linq匿名类型简单概述
  2. Linq随机读取数据浅析
  3. Linq Lambda表达式全面分析
  4. Linq扩展方法简单分析
  5. 初探Linq局部变量类型
责任编辑:佚名 来源: 51CTO.com
相关推荐

2009-09-10 16:28:17

LINQ查询

2009-09-17 16:46:34

Linq to sql

2009-09-07 22:54:03

Linq组合查询

2009-09-18 15:19:19

LINQ to SQL

2009-09-14 15:37:06

LINQ映射数据库

2009-09-11 09:53:16

Linq查询表达式

2022-05-30 07:57:06

密态等值查询数据库

2009-09-18 14:25:36

LINQ to SQL

2009-09-10 11:10:21

Linq Librar

2009-09-15 10:02:44

Linq to SQL

2009-09-09 13:07:37

创建Linq数据库

2009-09-17 09:57:08

linq创建数据库

2009-09-10 13:42:47

Linq UserIn

2011-03-07 13:30:53

Oracle数据库

2011-05-24 14:27:42

2009-09-18 13:44:38

LINQ设计模式

2009-09-16 17:21:53

LINQ遍历

2009-09-14 09:55:55

Linq基本语法

2009-09-11 12:13:40

LINQ to SQL

2009-09-14 15:15:45

LINQ技术
点赞
收藏

51CTO技术栈公众号