Возможности технологии и рекомендации по ADO.NET

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

Entity Framework

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

Модель EDM

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

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

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

LINQ to Entities

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

Entity SQL

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

EntityClient

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

Средства работы с моделью EDM

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

LINQ to SQL

LINQ to SQL является реализацией объектно-реляционного сопоставления (OR/M), которое позволяет моделировать базу данных SQL Server с использованием классов .NET Framework. LINQ to SQL позволяет запрашивать базу данных с помощью LINQ, а также обновлять, вставлять и удалять данные из нее. LINQ to SQL поддерживает транзакции, представления и хранимые процедуры, предоставляя несложный способ интеграции проверки данных и правил бизнес-логики в модель данных. Реляционный конструктор объектов (конструктор O/R) можно использовать для моделирования классов сущностей и ассоциаций, основанных на объектах в базе данных. Дополнительные сведения см. в разделе Средства LINQ to SQL в Visual Studio.

Службы данных WCF

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

См. также