LINQ to ADO.NET (Visual Basic)

LINQ to ADO.NET позволяет запрашивать любой перечисляемый объект в ADO.NET с помощью модели программирования LINQ.

Примечание.

Документация по LINQ to ADO.NET находится в разделе ADO.NET пакета SDK платформа .NET Framework: LINQ и ADO.NET.

Существует три отдельных технологии ADO.NET интегрированных с языком запросов (LINQ): LINQ to DataSet, LINQ to SQL и LINQ to Entities. LINQ to DataSet предоставляет более широкие, оптимизированные запросы поверх DataSet, LINQ to SQL позволяет напрямую запрашивать схемы баз данных SQL Server, а LINQ to Entity позволяет запрашивать модель данных сущностей.

LINQ to DataSet

DataSet является одним из наиболее широко используемых компонентов в ADO.NET и ключевым элементом модели автономного программирования, на основе которой создан ADO.NET. Несмотря на все это, объект DataSet имеет ограниченные возможности запросов.

LINQ to DataSet позволяет использовать расширенные возможности запросов в DataSet — те же функции, что и для многих других источников данных.

Дополнительные сведения см. в разделе LINQ to DataSet.

LINQ to SQL

LINQ to SQL предоставляет инфраструктуру времени выполнения для управления реляционными данными как объектами. В LINQ to SQL модель данных реляционной базы данных сопоставляется с объектной моделью, выраженной на языке программирования разработчика. При выполнении приложения LINQ to SQL преобразует интегрированные с языком запросы в объектную модель в SQL и отправляет их в базу данных для выполнения. Когда база данных возвращает результаты, LINQ to SQL преобразует их обратно в объекты, которые можно управлять.

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

Для получения дополнительной информации см. LINQ to SQL.

LINQ to Entities

В модели EDM реляционные данные представлены в виде объектов в среде .NET. Благодаря этому поддержка LINQ эффективно реализуется на уровне объектов, что позволяет составлять запросы баз данных на языке, используемом для сборки бизнес-логики. Эта функция называется LINQ to Entities. Дополнительные сведения см. в разделе LINQ to Entities.

См. также