Терминология платформы Entity Framework

В этом разделе определены термины, которые часто встречаются в документации по Entity Framework . Даны ссылки на соответствующие разделы, содержащие дополнительные сведения.

Термин Определение

сопоставление

Определение отношения между двумя типами сущностей.

Дополнительные сведения см. в разделах Элемент Association (язык CSDL) и association type (Entity Data Model).

набор сопоставлений

Логический контейнер для экземпляров сопоставлений одного типа.

Дополнительные сведения см. в разделах Элемент AssociationSet (модель CSDL) и association set (Entity Data Model).

дерево команд

Типовое программное представление всех запросов Entity Framework , состоящих из одного или нескольких выражений.

Дополнительные сведения см. в разделе Общие сведения о платформе Entity Framework.

сложный тип

Класс .NET Framework, представляющий сложное свойство согласно определению в концептуальной модели. Сложные типы позволяют организовать скалярные свойства внутри сущностей. Сложные объекты являются экземплярами сложных типов. Дополнительные сведения см. в разделах Элемент ComplexType (язык CSDL) и complex type (Entity Data Model).

ComplexType

Спецификация типа данных, которая представляет нескалярное свойство типа сущности, не имеющего ключевого свойства.

Дополнительные сведения см. в разделах Элемент ComplexType (язык CSDL) и complex type (Entity Data Model).

концептуальная модель

Абстрактная спецификация для типов сущностей, сложных типов, сопоставлений, контейнеров сущностей, наборов сущностей и наборов сопоставлений в домене приложения Entity Framework . Концептуальная модель определяется на языке CSDL в CSDL-файле.

Дополнительные сведения см. в разделе Моделирование и сопоставление (платформа Entity Framework).

CSDL-файл

XML-файл, содержащий концептуальную модель на языке CSDL.

язык определения концептуальных схем (язык CSDL)

Язык на основе XML, который используется для определения типов сущностей, сопоставлений, контейнеров сущностей, наборов сущностей и наборов сопоставлений концептуальной модели.

Дополнительные сведения см. в разделе Спецификация языка CSDL.

контейнер

Логическое группирование наборов сущностей и сопоставлений.

Дополнительные сведения см. в разделах Элемент EntityContainer (язык CSDL) и entity container (Entity Data Model).

параллелизм

Позволяет нескольким пользователям одновременно обращаться и изменять совместно используемые данные. По умолчанию в платформе Entity Framework реализуется модель оптимистичного параллелизма.

Дополнительные сведения см. в разделе Сохранение изменений и управление параллелизмом (платформа Entity Framework).

направление

Указывает асимметричную природу некоторых сопоставлений. Направление указывается с помощью атрибутов FromRole и ToRole элемента NavigationProperty или ReferentialConstraint в схеме.

Дополнительные сведения см. в разделах Элемент NavigationProperty (язык CSDL) и navigation property (Entity Data Model).

безотложная загрузка

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

EDMX-файл

XML-файл, содержащий концептуальную модель (на языке CSDL), модель хранения (на языке SSDL) и сопоставления между ними (на языке MSL). EDMX-файл создается средствами работы с моделью модель EDM (сущностная модель данных) . Дополнительные сведения см. в разделе .edmx File Overview.

элемент

Сущность, участвующая в сопоставлении.

Дополнительные сведения см. в разделах Элемент End (язык CSDL) и association end (Entity Data Model).

сущность

Концепция в домене приложения, по которой определен тип данных.

Дополнительные сведения см. в разделах Элемент EntityType (язык CSDL) и entity type (Entity Data Model).

EntityClient

Независимый от хранилища поставщик данных ADO.NET, содержащий такие классы, как EntityConnection, EntityCommand и EntityDataReader. Работает с Entity SQL и подключается к зависящим от хранилища поставщикам данных ADO.NET, таким как SqlClient.

Дополнительные сведения см. в разделе Поставщик EntityClient для платформы Entity Framework.

контейнер сущностей

Задает наборы сущностей и наборы сопоставлений, которые будут реализованы в заданном пространстве имен.

Дополнительные сведения см. в разделах Элемент EntityContainer (язык CSDL) и entity container (Entity Data Model).

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

Набор понятий, описывающих структуру данных (например, сущности и отношения) независимо от формы ее хранения.

Дополнительные сведения см. в разделе Entity Data Model.

Entity Framework

Набор технологий, который поддерживает разработку приложений, связанных с обработкой данных, позволяя программистам работать с концептуальными моделями, сопоставленными логическим схемам в источниках данных.

Дополнительные сведения см. в разделе Общие сведения о платформе Entity Framework.

набор сущностей

Логический контейнер для сущностей данного типа и его подтипов. Наборы сущностей сопоставляются таблицам в базе данных.

Дополнительные сведения см. в разделах Элемент EntitySet (CSDL) и entity set (Entity Data Model).

Entity SQL

Независимый от хранилища диалект SQL, который работает непосредственно с концептуальными схемами сущностей и поддерживает такие понятия концептуальной модели, как наследование и отношения.

Дополнительные сведения см. в разделе Язык Entity SQL.

тип сущности

Класс .NET Framework, представляющий сущность согласно определению в концептуальной модели. Типы сущностей могут иметь скалярные и сложные свойства, а также свойства навигации. Объекты являются экземплярами типов сущностей. Дополнительные сведения см. в разделе Работа с объектами (платформа Entity Framework).

EntityType

Спецификация для типа данных, которая содержит ключ и именованный набор свойств, и представляет элемент верхнего уровня в концептуальной модели или модели хранения.

Дополнительные сведения см. в разделах Элемент EntityType (язык CSDL) и entity type (Entity Data Model).

явная загрузка

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

сопоставление на основе внешнего ключа

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

идентифицирующее отношение

Отношение, в котором первичный ключ основной сущности является частью первичного ключа зависимой сущности. В таком отношении зависимая сущность не может существовать без основной. Дополнительные сведения см. в разделе Определение отношений и управление отношениями (платформа Entity Framework).

независимое сопоставление

Сопоставленение между сущностями, представляемое и отслеживаемое независимым объектом. Дополнительные сведения см. в разделе Определение отношений и управление отношениями (платформа Entity Framework).

key

Атрибут типа сущности, который указывает, какое свойство или набор свойств используется для определения уникальных экземпляров типа сущности. Представлен на уровне объектов классом EntityKey.

Дополнительные сведения см. в разделах Элемент Key (CSDL) и entity key (Entity Data Model).

отложенная загрузка

Когда запрос возвращает объекты, связанные объекты не загружаются. Вместо этого они загружаются автоматически, когда производится доступ к свойству навигации. Дополнительные сведения см. в разделе Загрузка связанных объектов (платформа Entity Framework).

LINQ to Entities

Синтаксис запроса, который определяет набор операторов запроса, обеспечивающих операции просмотра, фильтрации и проекции, выражаемые прямым, декларативным способом в Visual C# и Visual Basic.

Дополнительные сведения см. в разделе LINQ to Entities.

сопоставление

Спецификация соответствий между элементами в концептуальной модели и элементами в модели хранения.

Дополнительные сведения см. в разделе Спецификация языка MSL.

MSL-файл

XML-файл, содержащий сопоставление концептуальной модели и модели хранения, описанное на языке MSL.

язык MSL

Язык на основе XML, который используется для сопоставления элементов, определенных в концептуальной модели, элементам в модели хранения.

Дополнительные сведения см. в разделе Спецификация языка MSL.

функции изменения

Хранимые процедуры, которые используются для вставки, обновления и удаления данных, находящихся в источнике данных. Эти функции используются вместо сформированных команд Entity Framework . Функции изменения определены элементом Function в модели хранения. Элемент ModificationFunctionMapping сопоставляет эти функции изменения операциям вставки, обновления и удаления для сущностей, определенных в концептуальной модели.

кратность

Количество сущностей, которые могут существовать на каждой стороне отношения, как определено сопоставлением. Также называется мощностью или количеством элементов.

Дополнительные сведения см. в разделах Элемент End (язык CSDL) и association end (Entity Data Model).

несколько наборов сущностей на тип

Возможность определить тип сущности в более чем одном наборе сущностей.

Дополнительные сведения см. в разделах Элемент EntitySet (CSDL) и Как определить модель с несколькими наборами сущностей для типа (платформа Entity Framework).

свойство навигации

Свойство типа сущности, которое представляет отношение с другим типом сущности, как определено сопоставлением. Свойства навигации используются, чтобы возвратить связанные объекты как EntityCollection или EntityReference, в зависимости от кратности другого элемента сопоставления.

Дополнительные сведения см. в разделах Элемент NavigationProperty (язык CSDL) и navigation property (Entity Data Model).

путь запроса

Строковое представление пути, которое показывает, какие связанные объекты будут возвращены при выполнении запроса объектов. Путь запроса определяется путем вызова метода Include объекта ObjectQuery.

Дополнительные сведения см. в разделе Загрузка связанных объектов (платформа Entity Framework).

контекст объекта

Представляет контейнер сущностей, определенный в концептуальной модели. Содержит соединение с базовым источником данных и предоставляет такие службы, как отслеживание изменений и разрешение идентификаторов. Контекст объекта представлен экземпляром класса ObjectContext.

Дополнительные сведения см. в разделе Разрешение идентификаторов, управление состоянием и отслеживание изменений (платформа Entity Framework).

уровень объектов

Типы сущностей и определения контекста объектов, используемых платформой Entity Framework.

запросы объектов

Запрос, выполняемый в контексте объекта на концептуальной модели, возвращающий данные как объекты.

Дополнительные сведения см. в разделе Запросы объектов (платформа Entity Framework).

объектно-реляционное сопоставление

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

Платформа Entity Framework обеспечивает объектно-реляционное сопоставление, которое сопоставляет реляционные данные, определенные в модели хранения, с типами данных, определенными в концептуальной модели.

Дополнительные сведения см. в разделе Моделирование и сопоставление (платформа Entity Framework).

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

Службы, предоставленные платформой Entity Framework , которые позволяют коду приложения работать с такими сущностями, как объекты .NET Framework.

объекты, пропускающие сохраняемость

Объект, который не содержит никакой логики, относящейся к хранилищу данных. Также называется сущностью POCO.

POCO

Традиционный объект среды CLR. Объект, который не является производным от другого класса и не реализует интерфейсы.

сущность POCO

Сущность Entity Framework , которая не является производной от классов EntityObject и ComplexObject и не реализует интерфейсы Entity Framework . Сущности POCO часто представляют существующие объекты домена, используемые в приложении Entity Framework . Эти сущности поддерживают пропуск сохраняемости. Дополнительные сведения см. в разделе Работа с сущностями POCO (платформа Entity Framework).

прокси-объект

Объект, который является производным от класса POCO и формируется платформой Entity Framework для поддержки отложенной загрузки и отслеживания изменений. Дополнительные сведения см. в разделе Требования к созданию прокси-сущностей POCO (платформа Entity Framework).

справочное ограничение

Ограничение, которое определено в концептуальной модели и указывает, что сущность имеет зависимое отношение с другой сущностью. Это ограничение означает, что экземпляр зависимой сущности не может существовать без соответствующего экземпляра главной сущности.

Дополнительные сведения см. в разделах Элемент ReferentialConstraint (CSDL) и referential integrity constraint (Entity Data Model).

отношение

Логическое соединение между сущностями.

Дополнительные сведения см. в разделах Определение отношений и управление отношениями (платформа Entity Framework) и Элемент Association (язык CSDL).

роль

Имя, данное каждому End сопоставления, чтобы сделать более ясной семантику отношения.

Дополнительные сведения см. в разделах Элемент End (язык CSDL) и association end (Entity Data Model).

скалярное свойство

Свойство сущности, которое сопоставляется одному полю в модели хранения.

сущность с самостоятельным отслеживанием

Сущность, построенная средствами преобразования текстовых шаблонов (T4), которая может записывать изменения скалярных свойств, сложных свойств и свойств навигации.

простой тип

Тип-примитив, который используется для определения свойств в концептуальной модели.

Дополнительные сведения см. в разделах Типы концептуальной модели и Entity Data Model: Primitive Data Types.

разделенная сущность

Тип сущности, сопоставляемый с двумя отдельными типами в модели хранения.

Дополнительные сведения см. в разделе Как определить модель с одной сущностью, сопоставленной с двумя таблицами.

модель хранения

Определение для логической модели данных в поддерживаемом источнике данных, таком как реляционная база данных. Модель хранения определяется на языке SSDL в SSDL-файле модели хранения.

Дополнительные сведения см. в разделах Моделирование и сопоставление (платформа Entity Framework) и Спецификация языка SSDL.

SSDL-файл

XML-файл, содержащий модель хранения, описанную на языке SSDL.

язык SSDL

Язык на основе XML, который используется для определения типов сущностей, сопоставлений, контейнеров сущностей, наборов сущностей и наборов сопоставлений модели хранения, которая часто соответствует схеме базы данных.

Дополнительные сведения см. в разделе Спецификация языка SSDL.

одна таблица на иерархию

Метод моделирования иерархии типов в базе данных, который включает атрибуты всех типов в иерархии в одну таблицу.

Дополнительные сведения см. в разделе Как определить модель с наследованием типа «одна таблица на иерархию» (платформа Entity Framework).

одна таблица на тип

Метод моделирования иерархии типов в базе данных, в котором для моделирования различных типов используются несколько таблиц с отношениями «один к одному».

Дополнительные сведения см. в разделе Как определить модель с наследованием «одна таблица на тип» (платформа Entity Framework).

См. также

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

Платформа ADO.NET Entity Framework
Общие сведения о платформе Entity Framework
Ресурсы платформы Entity Framework

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

Приступая к работе (платформа Entity Framework)