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


Варианты технологий и рекомендации ADO.NET

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

Entity Framework (Энтити Фреймворк)

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

SQL для сущностей

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

EntityClient

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

Инструменты модели данных сущностей

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 Tools в Visual Studio.

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

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

См. также