我正在读Linq。请向我解释Linq,DLinq和XLinq是如何不同的。
答案 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文件的方法。答案 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