Дом развитие Что такое интегрированный в язык запрос (linq)? - определение из техопедии

Что такое интегрированный в язык запрос (linq)? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает Language Integrated Query (LINQ)?

Интегрированный в язык запрос (LINQ) - это модель программирования платформы Microsoft .NET, которая добавляет возможности запросов в языки программирования .NET. Эти расширения обеспечивают более короткий и выразительный синтаксис для манипулирования данными. Ряд функций был добавлен в C # и Visual Basic для поддержки LINQ. Он охватывает мощные запросы к объектам, файлам XML и базам данных.


LINQ инкапсулирует тяжелые дженерики. Отличительные особенности включают методы расширения, лямбда-выражения, инициализатор объекта, синтаксис запроса и анонимные типы. Это языковые расширения для повышения синтаксической производительности запросов.

Techopedia объясняет Language Integrated Query (LINQ)

Методы расширения расширяют существующие значения без получения какого-либо нового типа. Лямбда-выражения создают деревья выражений и делегаты, а инициализатор объекта создает синтаксис инициализации объекта, который генерирует эквивалентный код.


Язык может свободно использовать собственный синтаксис запроса, который необходимо преобразовать в вызовы методов LINQ. Анонимные типы позволяют компилятору компилировать классы, которые содержат объявления членов данных.


LINQ поддерживает несколько поставщиков LINQ, а именно:

  • LINQ to XML: преобразует XML-документы в группу объектов XElement. Затем эти объекты запрашиваются механизмом локального выполнения, который является частью стандартного оператора запросов.
  • LINQ to SQL: позволяет использовать LINQ для запроса баз данных сервера SQL. Поскольку данные сервера SQL находятся в удаленной базе данных и используют собственный механизм запросов, этот поставщик сначала преобразует запрос LINQ в запрос SQL и отправляет его на сервер SQL для обработки.
  • LINQ to DataSets: включает поддержку любой общей базы данных. Этот провайдер использует ADO.net, который обрабатывает связь с базой данных.
  • LINQ to Objects: использует локальный механизм выполнения запросов для коллекций в памяти. Сгенерированный код ссылается на реализацию стандартных операторов запросов.
Что такое интегрированный в язык запрос (linq)? - определение из техопедии