Новые возможности ADO.NET

Обновлен: November 2007

Ниже перечислены новые возможности ADO.NET, добавленные с выпуском пакета обновления 1 для .NET Framework 3.5. Новые возможности включают платформу Entity Framework, а также усовершенствованные функции LINQ to DataSet и LINQ to SQL. Поставщик данных .NET Framework для SQL Server (SqlClient) теперь поддерживает SQL Server 2008.

Поддержка поставщика SqlClient для SQL Server 2008

Начиная с .NET Framework 3.5 с пакетом обновления 1 (SP1), поставщик данных .NET Framework для SQL Server (System.Data.SqlClient) полностью поддерживает все новые возможности ядра СУБД SQL Server 2008. Для использования новых возможностей с SqlClient необходимо установить .NET Framework 3.5 с пакетом обновления 1 (SP1) или более поздней версии. Дополнительные сведения о поддержке в .NET Framework сервера SQL Server 2008 см. в разделе Новые возможности SQL Server 2008 (ADO.NET). Дополнительные сведения о новых возможностях ядра СУБД в SQL Server 2008 см. в разделе Новые возможности (SQL Server 2008) электронной документации по SQL Server 2008.

Платформа данных ADO.NET

Платформа данных представляет собой стратегию многократного выпуска, целью которой является снижение объемов кодирования и обслуживания. Эта платформа позволяет разработчикам программировать на основе концептуальных моделей EDM (entity data model). В .NET Framework 3.5 с пакетом обновления 1 (SP1), платформа ADO.NET Entity Framework предоставляет указанные ниже компоненты платформы данных.

Компонент

Описание

Модель EDM (Entity Data Model)

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

Типы данных и отношения модели EDM задаются в концептуальной модели. Эта модель представляет собой схему XML, написанную на языке CSDL (conceptual schema definition language). Концептуальная модель используется для построения программируемых классов, представляющих данные приложения. Разработчики могут расширять эти объекты по мере необходимости для поддержки различных требований приложения. Дополнительные сведения см. в разделе Entity Data Model.

Службы объектов

Позволяют программистам взаимодействовать с концептуальной моделью с применением набора классов среды CLR. Эти классы могут быть автоматически сформированы на основе концептуальной модели или разработаны независимо, с учетом структуры концептуальной модели. Службы объектов предоставляют также инфраструктурную поддержку для платформы Entity Framework, включая использование таких служб, как управление состоянием, отслеживание изменений, разрешение идентификаторов, загрузка и переход по связям, распространение изменений в объектах на изменения в базе данных, а также поддержка формирования запросов для языка Entity SQL. Дополнительные сведения см. в разделе Object Services Overview (Entity Framework)

LINQ to Entities

Реализация интегрированного в язык запроса (LINQ), позволяющая разработчикам создавать строго типизированные запросы в контексте объекта Entity Framework с использованием выражений и стандартных операторов запроса LINQ. Технология LINQ to Entities позволяет разработчикам взаимодействовать с концептуальной моделью, используя гибкие объектно-реляционные сопоставления в Microsoft SQL Server и базах данных сторонних производителей. Дополнительные сведения см. в разделе LINQ to Entities.

Entity SQL

Текстовый язык запросов, разработанный для взаимодействия с моделью EDM. Язык Entity SQL является диалектом SQL и содержит конструкции для выполнения запросов в терминах высокоуровневых понятий моделирования, таких как наследование, сложные типы и явные отношения. Разработчики также могут использовать язык Entity SQL непосредственно со службами объектов. Дополнительные сведения см. в разделе Entity SQL Language Reference.

EntityClient

Новый поставщик данных .NET Framework, используемый для взаимодействия с моделью EDM. EntityClient создан на основе шаблона поставщика данных .NET Framework и предоставляет объекты EntityConnection и EntityCommand, возвращающие объект EntityDataReader. EntityClient работает с языком Entity SQL и предоставляет возможности гибкого сопоставления поставщикам данных для конкретных хранилищ. Дополнительные сведения см. в разделе EntityClient and Entity SQL.

Службы данных ADO.NET

Платформа служб данных ADO.NET используется для развертывания служб данных в Интернете или интрасети. Данные структурируются как сущности и отношения согласно спецификациям модели EDM. Данные, развертываемые в данной модели, адресуются по стандартному протоколу HTTP. Дополнительные сведения см. в разделе ADO.NET Data Services Framework.

Средства модели EDM

Платформа Entity Framework предоставляет программы командной строки, мастера и конструкторы, упрощающие создание приложений EDM. Элемент управления EntityDataSource поддерживает привязку данных на основе модели EDM. Программирование элемента управления EntityDataSource аналогично программированию других элементов управления для источников данных в Visual Studio. Дополнительные сведения см. в разделе Entity Data Model Tools.

Дополнительные сведения о платформе ADO.NET Entity Framework см. в разделе Introducing the Entity Framework.

LINQ to DataSet

LINQ to DataSet предоставляет возможности LINQ для работы с кэшированными данным, хранящимися в DataSet. Дополнительные сведения см. в разделе Общие сведения о LINQ to DataSet.

LINQ to SQL

LINQ to SQL поддерживает запросы к модели объектов, сопоставленной со структурами данных базы данных Microsoft SQL Server, без использования промежуточной концептуальной модели. Каждая таблица представлена отдельным классом, тесно связывая модель объектов со схемой базы данных. LINQ to SQL преобразует запросы LINQ из модели объектов в язык Transact-SQL и передает их в базу данных для выполнения. При возврате результатов базой данных LINQ to SQL преобразует результаты обратно в объекты. Начиная с .NET Framework 3.5 с пакетом обновления 1 (SP1), технология LINQ to SQL поддерживает множество новых типов данных SQL, появившихся в Microsoft SQL Server 2008. Дополнительные сведения см. в разделе LINQ to SQL.

См. также

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

ADO.NET

Общие сведения об ADO.NET