Поделиться через


LINQ to ADO.NET (Visual Basic)

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

Замечание

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

Существует три отдельных технологии ADO.NET Language-Integrated запросов (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

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

См. также