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


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

Обновлен: November 2007

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

Платформа Entity Framework

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

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

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

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

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

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

LINQ to Entities

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

Entity SQL

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

EntityClient

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

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

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