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


Рекомендации и параметры технологии 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.Дополнительные сведения см. в разделе 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.

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

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

LINQ to SQL

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

Службы WCF Data Services

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

См. также

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

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

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

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