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.