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

Платформа данных ADO.NET представляет собой стратегию многократного выпуска, целью которой является снижение объемов кодирования и обслуживания. Эта платформа позволяет разработчикам программировать на основе концептуальных моделей EDM (entity data model).The ADO.NET Data Platform is a multi-release strategy to decrease the amount of coding and maintenance required for developers by enabling them to program against conceptual entity data models. Данная платформа включает платформу ADO.NET Entity Framework и связанные с нею технологии.This platform includes the ADO.NET Entity Framework and related technologies.

Entity FrameworkEntity Framework

Платформа ADO.NET Entity Framework разработана, чтобы разработчики могли создавать приложения для доступа к данным путем программирования по концептуальной модели приложения, а не по реляционной схеме хранения.The ADO.NET Entity Framework is designed to enable developers to create data access applications by programming against a conceptual application model instead of programming directly against a relational storage schema. Ее целью является уменьшение объема кода и затрат на сопровождение приложений, ориентированных на обработку данных.The goal is to decrease the amount of code and maintenance required for data-oriented applications. Дополнительные сведения см. в разделе ADO.NET Entity Framework.For more information, see ADO.NET Entity Framework.

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

Модель EDM - это спецификация структуры, в которой данные приложения определяются как наборы сущностей и отношений между ними.An Entity Data Model (EDM) is a design specification that defines application data as sets of entities and relationships. Данные в этой модели поддерживают объектно-реляционное сопоставление и возможность программирования данных в любом месте приложения.Data in this model supports object-relational mapping and data programmability across application boundaries.

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

Службы объектов позволяют программистам взаимодействовать с концептуальной моделью с применением набора классов среды CLR.Object Services allows programmers to interact with the conceptual model through a set of common language runtime (CLR) classes. Эти классы могут быть автоматически сформированы на основе концептуальной модели или разработаны независимо, с учетом структуры концептуальной модели.These classes can be automatically generated from the conceptual model or can be developed independently to reflect the structure of the conceptual model. Службы объектов предоставляют также инфраструктурную поддержку для платформы Entity Framework, включая использование таких служб, как управление состоянием, отслеживание изменений, разрешение идентификаторов, загрузка и переход по связям, распространение изменений в объектах на изменения в базе данных, а также поддержка формирования запросов для языка Entity SQL.Object Services also provides infrastructure support for the Entity Framework, including services such as state management, change tracking, identity resolution, loading and navigating relationships, propagating object changes to database modifications, and query building support for Entity SQL. Дополнительные сведения см. в разделе Обзор служб объектов (Entity Framework).For more information, see Object Services Overview (Entity Framework).

LINQ to EntitiesLINQ to Entities

LINQ to Entities - это реализация интегрированного в язык запроса (LINQ), позволяющая разработчикам создавать строго типизированные запросы в контексте объекта Entity Framework с использованием выражений и стандартных операторов запроса LINQ.LINQ to Entities is a language-integrated query (LINQ) implementation that allows developers to create strongly-typed queries against the Entity Framework object context by using LINQ expressions and LINQ standard query operators. Технология LINQ to Entities позволяет разработчикам взаимодействовать с концептуальной моделью, используя гибкие объектно-реляционные сопоставления в Microsoft SQL Server и базах данных сторонних производителей.LINQ to Entities allows developers to work against a conceptual model with a very flexible object-relational mapping across Microsoft SQL Server and third-party databases. Дополнительные сведения см. в разделе LINQ to Entities.For more information, see LINQ to Entities.

Entity SQLEntity SQL

Entity SQL - это текстовый язык запросов, разработанный для взаимодействия с моделью EDM.Entity SQL is a text-based query language designed to interact with an Entity Data Model. Язык Entity SQL является диалектом SQL и содержит конструкции для выполнения запросов в терминах высокоуровневых понятий моделирования, таких как наследование, сложные типы и явные отношения.Entity SQL is an SQL dialect that contains constructs for querying in terms of higher-level modeling concepts, such as inheritance, complex types, and explicit relationships. Разработчики также могут использовать язык Entity SQL непосредственно со службами объектов.Developers can also use Entity SQL directly with Object Services. Дополнительные сведения см. в разделе язык Entity SQL.For more information, see Entity SQL Language.

EntityClientEntityClient

EntityClient - это новый поставщик данных .NET Framework, используемый для взаимодействия с моделью EDM.EntityClient is a new .NET Framework data provider used for interacting with an Entity Data Model. EntityClient создан на основе шаблона поставщика данных .NET Framework и предоставляет объекты EntityConnection и EntityCommand, возвращающие объект EntityDataReader.EntityClient follows the .NET Framework data provider pattern of exposing EntityConnection and EntityCommand objects that return an EntityDataReader. EntityClient работает с языком Entity SQL и предоставляет возможности гибкого сопоставления поставщикам данных для конкретных хранилищ.EntityClient works with the Entity SQL language, providing flexible mapping to storage-specific data providers. Дополнительные сведения см. в разделе поставщик EntityClient для Entity Framework.For more information, see EntityClient Provider for the Entity Framework.

Средства работы с моделью EDMEntity Data Model Tools

Платформа Entity Framework предоставляет программы командной строки, мастера и конструкторы, упрощающие создание приложений EDM.The Entity Framework provides command-line tools, wizards, and designers to facilitate building EDM applications. Элемент управления EntityDataSource поддерживает привязку данных на основе модели EDM.The EntityDataSource control supports data binding scenarios based on the EDM. Программирование элемента управления EntityDataSource аналогично программированию других элементов управления для источников данных в Visual Studio.The programming surface of the EntityDataSource control is similar to other data source controls in Visual Studio. Дополнительные сведения см. в разделе средств модели ADO.NET EDM.For more information, see ADO.NET Entity Data Model Tools.

LINQ to SQLLINQ to SQL

LINQ to SQL является реализацией объектно-реляционного сопоставления (OR/M), которое позволяет моделировать базу данных SQL Server с использованием классов .NET Framework.LINQ to SQL is an object relational mapping (OR/M) implementation that allows you to model a SQL Server database by using .NET Framework classes. LINQ to SQL позволяет запрашивать базу данных с помощью LINQ, а также обновлять, вставлять и удалять данные из нее.LINQ to SQL allows you to query your database by using LINQ, as well as update, insert and delete data from it. LINQ to SQL поддерживает транзакции, представления и хранимые процедуры, предоставляя несложный способ интеграции проверки данных и правил бизнес-логики в модель данных.LINQ to SQL supports transactions, views, and stored procedures, providing an easy way to integrate data validation and business logic rules into your data model. Реляционный конструктор объектов (конструктор O/R) можно использовать для моделирования классов сущностей и ассоциаций, основанных на объектах в базе данных.You can use the Object Relational Designer (O/R Designer) to model the entity classes and associations that are based on objects in a database. Дополнительные сведения см. в разделе Средства LINQ to SQL в Visual Studio.For more information, see LINQ to SQL Tools in Visual Studio.

Службы данных WCFWCF Data Services

Службы данных WCFWCF Data Services развертывает службы данных в Интернете или интрасети.deploys data services on the Web or on an intranet. Данные структурируются как сущности и отношения согласно спецификациям модели EDM.The data is structured as entities and relationships according to the specifications of the Entity Data Model. Данные, развертываемые в данной модели, адресуются по стандартному протоколу HTTP.Data deployed on this model is addressable by standard HTTP protocol. Дополнительные сведения см. в разделе Службы данных WCF 4.5.For more information, see WCF Data Services 4.5.

См. такжеSee also