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

В этом разделе определяются термины, часто упоминаемые в документации по Entity Framework.This topic defines terms frequently referenced in Entity Framework documentation. Даны ссылки на соответствующие разделы, содержащие дополнительные сведения.Links are provided to relevant topics where additional information is available.

ТерминTerm ОпределениеDefinition
ассоциацияassociation Определение отношения между двумя типами сущностей.The definition of a relationship between entity types.

Дополнительные сведения см. в разделе элемент Association (CSDL) и тип ассоциации.For more information, see Association Element (CSDL) and association type.
набор ассоциацийassociation set Логический контейнер для экземпляров ассоциаций одного типа.A logical container for instances of associations of the same type.

Дополнительные сведения см. в разделе элемент AssociationSet (CSDL) и набор ассоциаций.For more information, see AssociationSet Element (CSDL) and association set.
Code FirstCode First Начиная с версии 4.1 платформы Entity Framework, модель можно создавать программно с помощью шаблона разработки Code First.Starting with the Entity Framework 4.1 you can create a model programmatically using Code First development. Шаблон разработки Code First имеет два различных сценария.There are two different scenarios for Code First development. В обоих случаях разработчик определяет модель, задавая в коде определения классов .NET Framework, а затем выборочно определяет дополнительные сопоставления или конфигурации с помощью заметок к данным или fluent API.In both cases, the developer defines a model by coding .NET Framework class definitions, and then optionally specifies additional mapping or configuration by using Data Annotations or the fluent API.

Обратите внимание, что Code First разработки является частью Entity Framework 5,0.Note, that Code First development is part of the Entity Framework 5.0. Платформа Entity Framework 5.0 не является частью платформы .NET Framework, но построена на .NET Framework 4.5.The Entity Framework 5.0 is not part of the .NET Framework, but is built on .NET Framework 4.5. Entity Framework 5,0 доступен в качестве пакета NuGet "Entity Framework".The Entity Framework 5.0 is available as the ‘Entity Framework’NuGet package. Дополнительные сведения см. в разделе Entity Framework выпуски и управление версиями.For more information, see Entity Framework Releases and Versioning.
дерево командcommand tree Общее, программное представление всех запросов Entity Framework, состоящих из одного или нескольких выражений.A common, programmatic representation of all Entity Framework queries that are composed of one or more expressions.

Дополнительные сведения см. в разделе Entity Framework обзор.For more information, see Entity Framework Overview.
сложный типcomplex type Класс .NET Framework, который представляет сложное свойство, как оно определено в концептуальной модели.A .NET Framework class that represents a complex property as defined in the conceptual model. Сложные типы позволяют организовать скалярные свойства внутри сущностей.Complex types enable scalar properties to be organized within entities. Сложные объекты являются экземплярами сложных типов.Complex objects are instances of complex types. Дополнительные сведения см. в разделе элемент complexType (CSDL) и сложный тип.For more information, see ComplexType Element (CSDL) and complex type.
ComplexTypeComplexType Спецификация типа данных, которая представляет нескалярное свойство типа сущности, не имеющего ключевого свойства.The specification for a data type that represents a non-scalar property of an entity type that does not have a key property.

Дополнительные сведения см. в разделе элемент complexType (CSDL) и сложный тип.For more information, see ComplexType Element (CSDL) and complex type.
концептуальная модельconceptual model Абстрактная спецификация для типов сущностей, сложных типов, ассоциаций, контейнеров сущностей, наборов сущностей и наборов ассоциаций в домене приложения в Entity Framework.An abstract specification for the entity types, complex types, associations, entity containers, entity sets, and association sets in the domain of an application in the Entity Framework. Концептуальная модель определяется на языке CSDL в CSDL-файле.The conceptual model is defined in CSDL in the .csdl file.

Дополнительные сведения см. в разделе моделирование и сопоставление.For more information, see Modeling and Mapping.
CSDL-файл.csdl file XML-файл, содержащий концептуальную модель на языке CSDL.An XML file that contains the conceptual model, expressed in CSDL.
CSDL (язык определения концептуальной схемы)conceptual schema definition language (CSDL) Основанный на XML язык, используемый для определения типов сущностей, ассоциаций, контейнеров сущностей, наборов сущностей и наборов ассоциаций концептуальной модели.An XML-based language that is used to define the entity types, associations, entity containers, entity sets, and association sets of a conceptual model.

Для получения дополнительной информации см. CSDL Specification.For more information, see CSDL Specification.
контейнерcontainer Логическое группирование наборов сущностей и ассоциаций.A logical grouping of entity and association sets.

Дополнительные сведения см. в разделе элемент EntityContainer (CSDL) и контейнер сущностей.For more information, see EntityContainer Element (CSDL) and entity container.
параллелизмconcurrency Позволяет нескольким пользователям одновременно обращаться и изменять совместно используемые данные.A process that allows multiple users to access and change shared data at the same time. По умолчанию Entity Framework реализует модель оптимистичного параллелизма.By default, the Entity Framework implements an optimistic concurrency model.
направлениеdirection Указывает асимметричную природу некоторых сопоставлений.Refers to the asymmetrical nature of some associations. Направление указывается с помощью атрибутов FromRole и ToRole элемента NavigationProperty или ReferentialConstraint в схеме.Direction is specified with FromRole and ToRole attributes of a NavigationProperty or ReferentialConstraint element in a schema.

Дополнительные сведения см. в разделе Элемент NavigationProperty (CSDL) и свойство навигации.For more information, see NavigationProperty Element (CSDL) and navigation property.
безотложная загрузкаeager loading Процесс загрузки конкретного набора связанных между собой объектов вместе с объектами, которые были запрошены явным образом.The process of loading a specific set of related objects along with the objects that were explicitly requested in the query.
EDMX-файл.edmx file XML-файл, содержащий концептуальную модель (на языке CSDL), модель хранения (на языке SSDL) и сопоставления между ними (на языке MSL).An XML file that contains the conceptual model (in CSDL), the storage model (in SSDL), and the mappings between them (in MSL). EDMX-файл создается с помощью средств EDM.The .edmx file is created by the Entity Data Model Tools. Дополнительные сведения см. в разделе Общие сведения о файле EDMX.For more information, see .edmx File Overview.
endend Сущность, участвующая в ассоциации.A participating entity in an association.

Дополнительные сведения см. в разделе элемент End (CSDL) и конец ассоциации.For more information, see End Element (CSDL) and association end.
сущностьentity Концепция в области приложения, по которой определен тип данных.A concept in the domain of an application from which a data type is defined.

Дополнительные сведения см. в разделе EntityType Element (CSDL) и тип сущности.For more information, see EntityType Element (CSDL) and entity type.
EntityClientEntityClient Независимый от хранилища поставщик данных ADO.NET, который содержит такие классы, как EntityConnection, EntityCommandи EntityDataReader.A storage-independent ADO.NET data provider that contains classes such as EntityConnection, EntityCommand, and EntityDataReader. Работает с Entity SQLEntity SQL и подключается к конкретным поставщикам данных ADO.NET, таким как SqlClient.Works with Entity SQLEntity SQL and connects to storage specific ADO.NET data providers, such as SqlClient.

Дополнительные сведения см. в разделе Поставщик EntityClient для Entity Framework.For more information, see EntityClient Provider for the Entity Framework.
контейнер сущностейentity container Задает наборы сущностей и наборы ассоциаций, которые будут реализованы в заданном пространстве имен.Specifies entity sets and association sets that will be implemented in a specified namespace.

Дополнительные сведения см. в разделе элемент EntityContainer (CSDL) и контейнер сущностей.For more information, see EntityContainer Element (CSDL) and entity container.
Модель EDMEntity Data Model (EDM) Набор понятий, описывающих структуру данных (например, сущности и отношения) независимо от формы ее хранения.A set of concepts that describe the structure of data, as entities and relationships, regardless of its stored form.

Дополнительные сведения см. в разделе EDM.For more information, see Entity Data Model.
Entity FrameworkEntity Framework Набор технологий, который поддерживает разработку приложений, связанных с обработкой данных, позволяя программистам работать с концептуальными моделями, сопоставленными логическим схемам в источниках данных.A set of technologies that supports development of data-oriented software applications by enabling developers to work with conceptual models that are mapped to logical schemas in data sources.

Дополнительные сведения см. в разделе Entity Framework обзор.For more information, see Entity Framework Overview.
набор сущностейentity set Логический контейнер для сущностей данного типа и его подтипов.A logical container for entities of a given type and its subtypes. Наборы сущностей сопоставляются таблицам в базе данных.Entity sets are mapped to tables in a database.

Дополнительные сведения см. в разделе элемент EntitySet (CSDL) и набор сущностей.For more information, see EntitySet Element (CSDL) and entity set.
Entity SQLEntity SQL Независимый от хранилища диалект SQL, который работает непосредственно с концептуальными схемами сущностей и поддерживает такие понятия концептуальной модели, как наследование и отношения.A storage-independent dialect of SQL that works directly with conceptual entity schemas and that supports conceptual model concepts such as inheritance and relationships.

Дополнительные сведения см. в разделе язык Entity SQL.For more information, see Entity SQL Language.
тип сущностиentity type Класс .NET Framework, представляющий сущность, как она определена в концептуальной модели.A .NET Framework class that represents an entity as it is defined in the conceptual model. Типы сущностей могут иметь скалярные и сложные свойства, а также свойства навигации.Entity types may have scalar, complex, and navigation properties. Объекты являются экземплярами типов сущностей.Objects are instances of entity types. Дополнительные сведения см. в разделе Работа с объектами.For more information, see Working with Objects.
EntityTypeEntityType Спецификация для типа данных, которая содержит ключ и именованный набор свойств, и представляет элемент верхнего уровня в концептуальной модели или модели хранения.The specification for a data type that includes a key and a named set of properties and represents a top-level item in a conceptual model or storage model.

Дополнительные сведения см. в разделе EntityType Element (CSDL) и тип сущности.For more information, see EntityType Element (CSDL) and entity type.
явная загрузкаexplicit loading Когда запрос возвращает объекты, связанные объекты не загружаются.When objects are returned by a query, related objects are not loaded at the same time. По умолчанию они не загружаются до тех пор, пока не будут явным образом запрошены вызовом метода Load для свойства навигации.By default, they are not loaded until explicitly requested using the Load method on a navigation property.
сопоставление на основе внешнего ключаforeign key association Связь между сущностями, управляемая посредством свойств внешнего ключа.An association between entities that is managed through foreign key properties.
идентифицирующее отношениеidentifying relationship Связь, в которой первичный ключ основной сущности входит в состав первичного ключа зависимой сущности.A relationship where the primary key of the principal entity is part of the primary key of the dependent entity. При такой связи зависимая сущность не может существовать без основной сущности.In this kind of relationship, the dependent entity cannot exist without the principal entity.
независимое сопоставлениеindependent association Сопоставление между сущностями, представленное и отслеживаемое независимым объектом.An association between entities that is represented and tracked by an independent object.
ключkey Атрибут типа сущности, который указывает, какое свойство или набор свойств используется для определения уникальных экземпляров типа сущности.The attribute of an entity type that specifies which property or set of properties is used to identify unique instances of the entity type. Представлен на уровне объектов классом EntityKey.Represented in the object layer by the EntityKey class.

Дополнительные сведения см. в разделе элемент key (CSDL) и ключ сущности.For more information, see Key Element (CSDL) and entity key.
отложенная загрузкаlazy loading Когда запрос возвращает объекты, связанные объекты не загружаются.When objects are returned by a query, related objects are not loaded at the same time. Вместо этого они загружаются автоматически, когда производится доступ к свойству навигации.Instead they are loaded automatically when the navigation property is accessed.
LINQ to EntitiesLINQ to Entities Синтаксис запроса, определяющий набор операторов запроса, которые позволяют выражать операции обхода, фильтрации и проекции прямым, декларативным способом в Visual C# и Visual Basic.A query syntax that defines a set of query operators that allow traversal, filter, and projection operations to be expressed in a direct, declarative way in Visual C# and Visual Basic.

Дополнительные сведения см. в разделе LINQ to Entities.For more information, see LINQ to Entities.
сопоставлениеmapping Спецификация соответствий между элементами в концептуальной модели и элементами в модели хранения.A specification of the correspondences between items in a conceptual model and items in a storage model.

Дополнительные сведения см. в спецификации MSL.For more information, see MSL Specification.
MSL-файл.msl file XML-файл, содержащий сопоставление концептуальной модели и модели хранения, описанное на языке MSL.An XML file that contains the mapping between the conceptual model and the storage model, expressed in MSL.
MSL (язык определения соответствий)mapping specification language (MSL) Основанный на XML язык, используемый для сопоставления элементов, определенных в концептуальной модели, элементам в модели хранилища.An XML-based language that is used to map items defined in a conceptual model to items in a storage model.

Дополнительные сведения см. в спецификации MSL.For more information, see MSL Specification.
функции измененияmodification functions Хранимые процедуры, которые используются для вставки, обновления и удаления данных, находящихся в источнике данных.Stored procedures that are used to insert, update, and delete data that is in the data source. Эти функции используются вместо Entity Framework созданных команд.These functions are used in place of Entity Framework generated commands. Функции изменения определены элементом Function в модели хранения.Modification functions are defined by the Function element in the storage model. Элемент ModificationFunctionMapping сопоставляет эти функции изменения с сущностями, определенными в концептуальной модели, для операций вставки, обновления и удаления.The ModificationFunctionMapping element maps these modification functions to insert, update, and delete operations against entities that are defined in the conceptual model.
кратностьmultiplicity Количество сущностей, которые могут существовать на каждой стороне связи, как определено ассоциацией.The number of entities that can exist on each side of a relationship, as defined by an association. Также называется мощностью или количеством элементов.Also known as cardinality.

Дополнительные сведения см. в разделе элемент End (CSDL) и конец ассоциации.For more information, see End Element (CSDL) and association end.
несколько наборов сущностей на типmultiple entity sets per type Возможность определить тип сущности в более чем одном наборе сущностей.The ability for an entity type to be defined in more than one entity set.

Дополнительные сведения см. в разделе элемент EntitySet (CSDL) и инструкции: определение модели с несколькими наборами сущностей на тип.For more information, see EntitySet Element (CSDL) and How to: Define a Model with Multiple Entity Sets per Type.
свойство навигацииnavigation property Свойство типа сущности, которое представляет связь с другим типом сущности, как определено ассоциацией.A property of an entity type that represents a relationship to another entity type, as defined by an association. Свойства навигации используются, чтобы возвратить связанные объекты как EntityCollection<TEntity> или EntityReference<TEntity>, в зависимости от кратности другого элемента сопоставления.Navigation properties are used to return related objects as an EntityCollection<TEntity> or an EntityReference<TEntity>, depending on the multiplicity at the other end of the association.

Дополнительные сведения см. в разделе Элемент NavigationProperty (CSDL) и свойство навигации.For more information, see NavigationProperty Element (CSDL) and navigation property.
путь запросаquery path Строковое представление пути, которое показывает, какие связанные объекты будут возвращены при выполнении запроса объектов.A string representation of a path that specifies which related objects to return when an object query is executed. Путь запроса определяется путем вызова метода Include объекта ObjectQuery<T>.A query path is defined by calling the Include method on an ObjectQuery<T>.

Дополнительные сведения см. в разделе Загрузка связанных объектов.For more information, see Loading Related Objects.
контекст объектаobject context Представляет контейнер сущностей, определенный в концептуальной модели.Represents the entity container defined in the conceptual model. Содержит соединение с базовым источником данных и предоставляет такие службы, как отслеживание изменений и разрешение идентификаторов.It contains a connection to the underlying data source and provides services such as change tracking and identity resolution. Контекст объекта представлен экземпляром класса ObjectContext или DbContext.An object cont ext is represented by an instance of the ObjectContext or DbContext class.

DbContext является частью Entity Framework 5,0.DbContext is part of the Entity Framework 5.0. Платформа Entity Framework 5.0 не является частью платформы .NET Framework, но построена на .NET Framework 4.5.The Entity Framework 5.0 is not part of the .NET Framework, but is built on .NET Framework 4.5. Entity Framework 5,0 доступен в качестве пакета NuGet "Entity Framework".The Entity Framework 5.0 is available as the ‘Entity Framework’NuGet package. Дополнительные сведения см. в разделе Entity Framework выпуски и управление версиями.For more information, see Entity Framework Releases and Versioning.
уровень объектовobject layer Типы сущностей и определения контекста объектов, используемых платформой Entity Framework.The entity types and object context definitions that are used by the Entity Framework.
запросы объектовobject query Запрос, выполняемый в контексте объекта на концептуальной модели, возвращающий данные как объекты.A query executed within an object context against a conceptual model that returns data as objects.

Дополнительные сведения см. в разделе запросы объектов.For more information, see Object Queries.
объектно-реляционное сопоставлениеobject-relational mapping Метод преобразования данных из реляционной базы данных в типы данных, которые могут быть использованы в объектно-ориентированных приложениях.A technique for transforming data from a relational database into data types that can be used in object-oriented software applications.

Entity Framework предоставляет службы объектно-реляционного сопоставления путем сопоставления реляционных данных, как определено в модели хранения, с типами данных, как определено в концептуальной модели.The Entity Framework provides object-relational mapping services by mapping relational data, as defined in the storage model, to data types, as defined in the conceptual model.

Дополнительные сведения см. в разделе моделирование и сопоставление.For more information, see Modeling and Mapping.
службы объектовObject Services Службы, предоставляемые Entity Framework, позволяющие коду приложения обрабатывать сущности, такие как .NET Framework объекты.Services provided by the Entity Framework that enable application code to operate on entities like .NET Framework objects.
объекты, игнорирующие сохраняемостьpersistence-ignorant object Объект, который не содержит никакой логики, относящейся к хранилищу данных.An object that does not contain any logic that is related to data storage. Также называется сущностью POCO.Also known as a POCO entity.
POCOPOCO Традиционный объект среды CLR.Plain Old CLR Object. Объект, который не является производным от другого класса и не реализует интерфейсы.An object that does not inherit from another class or implement an interface.
сущность POCOPOCO entity Сущность в Entity Framework, которая не наследуется от EntityObject или ComplexObject и не реализует интерфейсы Entity Framework.An entity in the Entity Framework that does not inherit from EntityObject or ComplexObject and does not implement the Entity Framework interfaces. Часто сущности POCO — это существующие объекты домена, которые используются в Entity Framework приложении.Frequently, POCO entities are existing domain objects that you use in an Entity Framework application. Эти сущности поддерживают пропуск сохраняемости.These entities support persistence ignorance. Дополнительные сведения см. в разделе Работа с сущностями POCO.For more information, see Working with POCO Entities.
прокси-объектproxy object Объект, производный от класса POCO и формируемый Entity Framework для поддержки отслеживания изменений и отложенной загрузки.An object that derives from a POCO class and is generated by the Entity Framework to support change tracking and lazy loading. Дополнительные сведения см. в разделе требования для создания прокси-серверов POCO.For more information, see Requirements for Creating POCO Proxies.
справочное ограничениеreferential constraint Ограничение, которое определено в концептуальной модели и указывает, что сущность имеет зависимое отношение с другой сущностью.A constraint that is defined in a conceptual model that indicates that an entity has a dependent relationship to another entity. Это ограничение означает, что экземпляр зависимой сущности не может существовать без соответствующего экземпляра главной сущности.This constraint means that an instance of a dependent entity cannot exist without a corresponding instance of the principle entity

Дополнительные сведения см. в разделе ReferentialConstraint Element (CSDL) и ограничение ссылочной целостности.For more information, see ReferentialConstraint Element (CSDL) and referential integrity constraint.
отношениеrelationship Логическое соединение между сущностями.A logical connection between entities.
рольrole Имя, данное каждому End сопоставления, чтобы сделать более ясной семантику отношения.The name given to each End of an association to clarify the semantics of the relationship.

Дополнительные сведения см. в разделе элемент End (CSDL) и конец ассоциации.For more information, see End Element (CSDL) and association end.
скалярное свойствоscalar property Свойство сущности, которое сопоставляется одному полю в модели хранения.A property of an entity that maps to a single field in the storage model.
самоотслеживающая сущностьself-tracking entity Сущность, построенная средствами преобразования текстовых шаблонов (T4), которая может записывать изменения скалярных свойств, сложных свойств и свойств навигации.An entity built from a Text Template Transformation Toolkit (T4) that has the ability to record changes to scalar, complex, and navigation properties.
простой типsimple type Тип-примитив, который используется для определения свойств в концептуальной модели.A primitive type that is used for defining properties in the conceptual model.

Дополнительные сведения см. в разделе типы концептуальной модели (CSDL) и EDM: примитивные типы данных.For more information, see Conceptual Model Types (CSDL) and Entity Data Model: Primitive Data Types.
разделенная сущностьsplit entity Тип сущности, сопоставляемый с двумя отдельными типами в модели хранения.An entity type that is mapped to two separate types in the storage model.

Дополнительные сведения см. в разделе инструкции. Определение модели с одной сущностью, сопоставленной с двумя таблицами.For more information, see How to: Define a Model with a Single Entity Mapped to Two Tables.
модель храненияstorage model Определение для логической модели данных в поддерживаемом источнике данных, таком как реляционная база данных.A definition for the logical model of data in a supported data source, such as a relational database. Модель хранения определяется на языке SSDL в SSDL-файле модели хранения.The storage model is defined in SSDL in the .ssdl file.

Дополнительные сведения см. в разделе моделирование и сопоставление и Спецификация SSDL.For more information, see Modeling and Mapping and SSDL Specification.
SSDL-файл.ssdl file XML-файл, содержащий модель хранения, описанную на языке SSDL.An XML file that contains the storage model, expressed in SSDL.
SSDL (язык определения структуры схемы)store schema definition language (SSDL) Язык на основе XML, который используется для определения типов сущностей, ассоциаций, контейнеров сущностей, наборов сущностей и наборов ассоциаций модели хранения, которая часто соответствует схеме базы данных.An XML-based language that is used to define the entity types, associations, entity containers, entity sets, and association sets of a storage model that frequently corresponds to a database schema.

Дополнительные сведения см. в разделе Спецификация языка SSDL.For more information, see SSDL Specification.
одна таблица на иерархиюtable-per-hierarchy Метод моделирования иерархии типов в базе данных, согласно которому атрибуты всех типов в иерархии помещаются в одну таблицу.A method of modeling a type hierarchy in a database that includes the attributes of all the types in the hierarchy in one table.
одна таблица на типtable-per-type Метод моделирования иерархии типов в базе данных, согласно которому для моделирования разных типов используются разные таблицы, связанные отношением «один к одному».A method of modeling a type hierarchy in a database that uses multiple tables with one-to-one relationships to model the various types.

См. такжеSee also