Linq,DLinq和XLinq有什么区别?

时间:2011-07-04 04:42:55

标签: c# .net linq

我正在读Linq。请向我解释Linq,DLinq和XLinq是如何不同的。

3 个答案:

答案 0 :(得分:17)

Linq是基本语言扩展,它允许您使用类似SQL的语法查询数据集合。最大的优点是它是在Visual Studio环境中的代码旁边编写的,因此sql数据访问的概念已经被提升为一级语言结构。这意味着您将获得在VS中工作的所有智能感知和其他很酷的优势。

就像我说的那样,Linq是基本技术。您可以使用它来查询几乎任何东西。以普通的香草形式,您只需访问数据like arrays

DLinq是linq to sql在in development时调用的。

Linq to sql是一种将数据库映射到数据上下文的方法,然后您可以使用linq访问数据库中的表并进行更改。这是一个非常酷的技术,但不幸的是它现在已经过时了,微软正在“停止”实体框架(Linq to Entities)。

当我说停止我的意思是这样的:他们已经表示他们将在asp.net 4.0之后做更多的功能,但他们将主要的开发重点放在Entity Framework上,许多Microsoft应用程序将转换为使用实体框架。

你可能已经猜到的XLinq是一种用Linq查询Xml文件的方法。

Here is a tutorial介绍它。

答案 1 :(得分:8)

DLinq and XLinq are just extensions for Linq:

Linq is a programming model that introduces queries 
as a first-class concept into any Microsoft .NET language

DLinq is an extension to Linq that allows querying a database 
and do object-relational mapping.

XLinq is an extension to Linq that allows querying XML documents, 
as well as creating or transforming XML.

答案 2 :(得分:6)

linq的官方MSDN link,你可以得到你想要的任何东西......

LINQ是.NET Framework的一组扩展,包含语言集成的查询,设置和转换操作。它使用本机语言语法扩展C#和Visual Basic,并提供类库以利用这些功能。

如果您想要其他的Linq风格,您也可以创建自己的风格。

Dlinq是针对SQL的linq

Xlinq用于Linq to XML