Зміст:
- Визначення - Що означає інтегрований запит мови (LINQ)?
- Техопедія пояснює інтегрований запит мови (LINQ)
Визначення - Що означає інтегрований запит мови (LINQ)?
Інтегрований мовний запит (LINQ) - це система програмування Microsoft .NET Framework, яка додає можливості запиту до мов програмування .NET. Ці розширення забезпечують коротший та виразний синтаксис для маніпулювання даними. У C # і Visual Basic було додано ряд функцій для підтримки LINQ. Він охоплює потужний запит на об'єкти, XML-файли та бази даних.
LINQ інкапсулює важкі дженерики. До відмінних особливостей належать методи розширення, лямбда-вирази, ініціалізатор об'єктів, синтаксис запитів та анонімні типи. Це розширення мови для підвищення синтаксичної продуктивності запитів.
Техопедія пояснює інтегрований запит мови (LINQ)
Методи розширення розширюють існуючі значення, не виводячи жодного нового типу. Лямбда-вирази створюють дерева виразів та делегують, тоді як ініціалізатор об'єктів створює синтаксис ініціалізації об'єкта, що генерує еквівалентний код.
Мова вільна у використанні власного синтаксису запитів, який потрібно перекласти у виклики методу LINQ. Анонімні типи дозволяють компілятору збирати класи, які містять декларації членів даних.
LINQ підтримує ряд постачальників LINQ таким чином:
- LINQ в XML: Перетворює документи XML в групу об'єктів XElement. Потім ці об'єкти запитуються локальним механізмом виконання, який є частиною стандартного оператора запитів.
- LINQ до SQL: Дозволяє використовувати LINQ для запитів баз даних SQL-сервера. Оскільки дані SQL-сервера знаходяться у віддаленій базі даних та використовують власну систему запитів, цей постачальник спочатку перетворює запит LINQ в SQL-запит і відправляє його на SQL-сервер для обробки.
- LINQ для наборів даних: вмикає підтримку будь-якої загальної бази даних. Цей провайдер використовує ADO.net, який обробляє зв’язок із базою даних.
- LINQ до об'єктів: використовує локальну систему виконання запитів для колекцій пам'яті. Створений код відповідає стандартній реалізації операторів запитів.
