LINQ to ADO.NET (Страница портала)

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

Примечание

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

Поддерживаются три технологии ADO.NET LINQ (Language-Integrated Query): LINQ to DataSet, LINQ to SQL и LINQ to Entities. Технология LINQ to DataSet обеспечивает расширенные возможности оптимизированных запросов DataSet; технология LINQ to SQL поддерживает непосредственные запросы схем базы данных SQL Server; технология LINQ to Entities поддерживает запросы, в которых используется EDM (модель).

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.

См. также

Основные понятия

LINQ и ADO.NET

Другие ресурсы

LINQ