В чем разница между Linq, DLinq и XLinq?

Я читаю о Linq. Пожалуйста, объясните мне, как отличаются Linq, DLinq и XLinq.

Ответы

Ответ 1

Linq - это расширение базового языка, которое позволяет запрашивать коллекции данных с использованием синтаксиса sql-like. Большим преимуществом является то, что он написан рядом с вашим кодом в среде Visual Studio, поэтому концепции доступа к данным sql были продвинуты до языковых конструкций первого уровня. Это означает, что вы получаете все преимущества intellisense и другие интересные преимущества работы в VS.

Так, как я уже сказал, Linq - это основная технология. Вы можете использовать это, чтобы запросить практически все. В простой форме ванили вы можете просто получить доступ к данным как массивы

DLinq - это то, что вызвал linq для sql, когда он был в разработке.

Linq to sql - это способ отображения вашей базы данных в контексте данных, а затем вы можете использовать linq для доступа к вашим таблицам в вашей базе данных и вносить изменения. Это довольно крутая технология, но, к сожалению, она устарела и сейчас "прекращена" Microsoft в пользу Entity Framework (Linq to Entities).

Когда я говорю о прекращении, что я имею в виду, это: они сказали, что после asp.net 4.0 они будут делать больше функций, но они намерены сосредоточить основное внимание на Entity Framework, и многие приложения Microsoft будут преобразованы в использование Entity Framework.

XLinq, как вы уже догадались, является способом запроса Xml файлов с Linq.

Вот учебник, представляющий его.

Ответ 2

Оба 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.

Ответ 3

Официальный MSDN ссылка для linq, где вы можете получить все, что захотите.....

LINQ - это набор расширений к .NET Framework, которые охватывают интегрированные в язык операции запроса, установки и преобразования. Он расширяет возможности С# и Visual Basic с помощью синтаксиса на родном языке для запросов и предоставляет библиотеки классов, чтобы воспользоваться этими возможностями.

Где, как и другие, это аромат Linq, вы также можете создать свою собственную, если хотите.

Dlinq для SQL для linq

Xlinq для Linq для XML