Linq,DLinq和XLinq有什么区别?

use*_*510 14 .net c# linq

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

Ash*_*wal 17

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

就像我说的那样,Linq是基本技术.您可以使用它来查询几乎任何东西.以普通的形式,您可以访问数组之类的数据

DLinq是在开发时调用linq to sql的内容.

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

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

您现在可能已经猜到的XLinq是一种使用Linq查询Xml文件的方法.

这是一个介绍它的教程.


Ben*_*jia 8

双方的DLinq和XLINQ是对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.
Run Code Online (Sandbox Code Playgroud)


Pra*_*ana 6

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

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

如果你想要的话,你可以在其他地方创造你自己的味道.

Dlinq用于SQL到linq

Xlinq用于Linq to XML