LINQ розширює мову, додаючи вирази запиту, подібні до інструкцій SQL, і їх можна використовувати для зручного вилучення та обробки даних із масиви, перелічувані класи, документи XML, реляційні бази даних і сторонні джерела даних.
Ви можете використовувати LINQ для запиту будь-які перелічувані колекції, такі як List<T>, Array або Dictionary<TKey,TValue>. Колекція може бути визначеною користувачем або типом, який повертає . NET API. У підході LINQ ви пишете декларативний код, який описує те, що ви хочете отримати.
Операція запиту LINQ складається з трьох дій: отримати джерело або джерела даних, створити запит і виконати запит. Джерела даних, які реалізують загальний інтерфейс IEnumerable<T>, можна запитувати через LINQ.
Елемент керування LinqDataSource дає змогу використовувати LINQ на веб-сторінці ASP.NET, встановлюючи властивості в тексті розмітки. Елемент керування LinqDataSource використовує LINQ to SQL для автоматичного створення команд даних. Щоб отримати додаткові відомості про LINQ to SQL, перегляньте LINQ to SQL.
Типи LINQ коротко згадуються нижче.
- LINQ to Objects.
- LINQ до XML(XLINQ)
- LINQ to DataSet.
- LINQ to SQL (DLINQ)
- LINQ to Entities.
Підтримувані бази даних
| База даних | Ім'я постачальника |
|---|---|
| Microsoft SqlCe | SqlCe |
| MySql | MySql MySqlConnector MySql.Official |
| Оракул | Oracle Oracle.11.Managed Oracle.11.Native Oracle.11.Devart Oracle.Managed Oracle.Native Oracle.Devart |
| PostgreSQL | PostgreSQL PostgreSQL.9.2 PostgreSQL.9.3 PostgreSQL.9.5 PostgreSQL.15 |