Терминология платформы Entity Framework
В этом разделе определяются термины, которые часто ссылаются в документации Entity Framework. Даны ссылки на соответствующие разделы, содержащие дополнительные сведения.
Термин | Определение |
---|---|
связь | Определение отношения между двумя типами сущностей. Дополнительные сведения см. в разделе "Элемент ассоциации" (CSDL) и тип ассоциации. |
набор ассоциаций | Логический контейнер для экземпляров ассоциаций одного типа. Дополнительные сведения см. в разделе "Элемент AssociationSet" (CSDL) и набор сопоставлений. |
Code First | Начиная с версии 4.1 платформы Entity Framework, модель можно создавать программно с помощью шаблона разработки Code First. Шаблон разработки Code First имеет два различных сценария. В обоих случаях разработчик определяет модель, задавая в коде определения классов .NET Framework, а затем выборочно определяет дополнительные сопоставления или конфигурации с помощью заметок к данным или fluent API. Обратите внимание, что разработка code First является частью Entity Framework 5.0. Entity Framework 5.0 не является частью платформа .NET Framework, но основана на платформа .NET Framework 4.5. Entity Framework 5.0 доступен в виде пакета NuGet Entity Framework . Дополнительные сведения см. в разделе "Прошлые выпуски Entity Framework". |
дерево команд | Общее программное представление всех запросов Entity Framework, состоящих из одного или нескольких выражений. Дополнительные сведения см. в разделе "Обзор Entity Framework". |
сложный тип | Класс .NET Framework, который представляет сложное свойство, как оно определено в концептуальной модели. Сложные типы позволяют организовать скалярные свойства внутри сущностей. Сложные объекты являются экземплярами сложных типов. Дополнительные сведения см. в разделе ComplexType Element (CSDL) и сложный тип. |
ComplexType | Спецификация типа данных, которая представляет нескалярное свойство типа сущности, не имеющего ключевого свойства. Дополнительные сведения см. в разделе ComplexType Element (CSDL) и сложный тип. |
концептуальная модель | Абстрактная спецификация для типов сущностей, сложных типов, связей, контейнеров сущностей, наборов сущностей и наборов ассоциаций в домене приложения в Entity Framework. Концептуальная модель определяется на языке CSDL в CSDL-файле. Дополнительные сведения см. в разделе "Моделирование и сопоставление". |
CSDL-файл | XML-файл, содержащий концептуальную модель на языке CSDL. |
CSDL (язык определения концептуальной схемы) | Основанный на XML язык, используемый для определения типов сущностей, ассоциаций, контейнеров сущностей, наборов сущностей и наборов ассоциаций концептуальной модели. Для получения дополнительной информации см. CSDL Specification. |
контейнер | Логическое группирование наборов сущностей и ассоциаций. Дополнительные сведения см. в разделе EntityContainer Element (CSDL) и контейнера сущностей. |
параллелизм | Позволяет нескольким пользователям одновременно обращаться и изменять совместно используемые данные. По умолчанию Entity Framework реализует оптимистическую модель параллелизма. |
direction | Указывает асимметричную природу некоторых сопоставлений. Направление указывается с помощью атрибутов FromRole и ToRole элемента NavigationProperty или ReferentialConstraint в схеме.Дополнительные сведения см. в разделе "Элемент NavigationProperty" (CSDL) и свойство навигации. |
безотложная загрузка | Процесс загрузки конкретного набора связанных между собой объектов вместе с объектами, которые были запрошены явным образом. |
EDMX-файл | XML-файл, содержащий концептуальную модель (на языке CSDL), модель хранения (на языке SSDL) и сопоставления между ними (на языке MSL). Edmx-файл создается средствами модели сущностей. Дополнительные сведения см. в разделе edmx File Overview. |
end | Сущность, участвующая в ассоциации. Дополнительные сведения см. в разделе End Element (CSDL) и end association. |
Сущность | Концепция в области приложения, по которой определен тип данных. Дополнительные сведения см. в разделе EntityType Element (CSDL) и тип сущности. |
EntityClient | Поставщик данных, независимый от хранилища, ADO.NET, содержащий классы, такие как EntityConnection , EntityCommand и EntityDataReader . Работает с Entity SQL и подключается к конкретным поставщикам данных ADO.NET хранилища, таким как SqlClient .Дополнительные сведения см. в разделе EntityClient Provider для Entity Framework. |
контейнер сущностей | Задает наборы сущностей и наборы ассоциаций, которые будут реализованы в заданном пространстве имен. Дополнительные сведения см. в разделе EntityContainer Element (CSDL) и контейнера сущностей. |
Модель EDM | Набор понятий, описывающих структуру данных (например, сущности и отношения) независимо от формы ее хранения. Дополнительные сведения см. в разделе "Модель данных сущности". |
Entity Framework | Набор технологий, который поддерживает разработку приложений, связанных с обработкой данных, позволяя программистам работать с концептуальными моделями, сопоставленными логическим схемам в источниках данных. Дополнительные сведения см. в разделе "Обзор Entity Framework". |
набор сущностей | Логический контейнер для сущностей данного типа и его подтипов. Наборы сущностей сопоставляются таблицам в базе данных. Дополнительные сведения см. в разделе EntitySet Element (CSDL) и набор сущностей. |
Entity SQL | Независимый от хранилища диалект SQL, который работает непосредственно с концептуальными схемами сущностей и поддерживает такие понятия концептуальной модели, как наследование и отношения. Дополнительные сведения см. на языке Entity SQL. |
тип сущности | Класс платформа .NET Framework, представляющий сущность, как она определена в концептуальной модели. Типы сущностей могут иметь скалярные и сложные свойства, а также свойства навигации. Объекты являются экземплярами типов сущностей. Дополнительные сведения см. в разделе "Работа с объектами". |
EntityType | Спецификация для типа данных, которая содержит ключ и именованный набор свойств, и представляет элемент верхнего уровня в концептуальной модели или модели хранения. Дополнительные сведения см. в разделе EntityType Element (CSDL) и тип сущности. |
явная загрузка | Когда запрос возвращает объекты, связанные объекты не загружаются. По умолчанию они не загружаются до тех пор, пока не будут явным образом запрошены вызовом метода Load для свойства навигации. |
сопоставление на основе внешнего ключа | Связь между сущностями, управляемая посредством свойств внешнего ключа. |
идентифицирующее отношение | Связь, в которой первичный ключ основной сущности входит в состав первичного ключа зависимой сущности. При такой связи зависимая сущность не может существовать без основной сущности. |
независимое сопоставление | Сопоставление между сущностями, представленное и отслеживаемое независимым объектом. |
key | Атрибут типа сущности, который указывает, какое свойство или набор свойств используется для определения уникальных экземпляров типа сущности. Представлен на уровне объектов классом EntityKey. Дополнительные сведения см. в разделе "Ключевой элемент( CSDL) и ключ сущности. |
отложенная загрузка | Когда запрос возвращает объекты, связанные объекты не загружаются. Вместо этого они загружаются автоматически, когда производится доступ к свойству навигации. |
LINQ to Entities | Синтаксис запроса, определяющий набор операторов запросов, позволяющий выполнять операции обхода, фильтрации и проекции в прямом декларативном виде в Visual C# и Visual Basic. Дополнительные сведения см. в разделе LINQ to Entities. |
mapping | Спецификация соответствий между элементами в концептуальной модели и элементами в модели хранения. Дополнительные сведения см. в спецификации MSL. |
MSL-файл | XML-файл, содержащий сопоставление концептуальной модели и модели хранения, описанное на языке MSL. |
MSL (язык определения соответствий) | Основанный на XML язык, используемый для сопоставления элементов, определенных в концептуальной модели, элементам в модели хранилища. Дополнительные сведения см. в спецификации MSL. |
функции изменения | Хранимые процедуры, которые используются для вставки, обновления и удаления данных, находящихся в источнике данных. Эти функции используются вместо созданных команд Entity Framework. Функции изменения определены элементом Function в модели хранения. Элемент ModificationFunctionMapping сопоставляет эти функции изменения для вставки, обновления и удаления операций с сущностями, определенными в концептуальной модели. |
кратность | Количество сущностей, которые могут существовать на каждой стороне связи, как определено ассоциацией. Также называется мощностью или количеством элементов. Дополнительные сведения см. в разделе End Element (CSDL) и end association. |
несколько наборов сущностей на тип | Возможность определить тип сущности в более чем одном наборе сущностей. Дополнительные сведения см. в разделе "Элемент EntitySet" (CSDL) и практическое руководство. Определение модели с несколькими наборами сущностей для каждого типа. |
свойство навигации | Свойство типа сущности, которое представляет связь с другим типом сущности, как определено ассоциацией. Свойства навигации используются, чтобы возвратить связанные объекты как EntityCollection<TEntity> или EntityReference<TEntity>, в зависимости от кратности другого элемента сопоставления. Дополнительные сведения см. в разделе "Элемент NavigationProperty" (CSDL) и свойство навигации. |
путь запроса | Строковое представление пути, которое показывает, какие связанные объекты будут возвращены при выполнении запроса объектов. Путь запроса определяется путем вызова метода Include объекта ObjectQuery<T>. Дополнительные сведения см. в разделе "Загрузка связанных объектов". |
контекст объекта | Представляет контейнер сущностей, определенный в концептуальной модели. Содержит соединение с базовым источником данных и предоставляет такие службы, как отслеживание изменений и разрешение идентификаторов. Контекст объекта представлен экземпляром класса ObjectContext или DbContext .DbContext является частью Entity Framework 5.0. Entity Framework 5.0 не является частью платформа .NET Framework, но основана на платформа .NET Framework 4.5. Entity Framework 5.0 доступен в виде пакета NuGet 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". |
прокси-объект | Объект, производный от класса POCO и созданный Entity Framework для поддержки отслеживания изменений и отложенной загрузки. Дополнительные сведения см. в разделе "Требования к созданию прокси-серверов POCO". |
справочное ограничение | Ограничение, которое определено в концептуальной модели и указывает, что сущность имеет зависимое отношение с другой сущностью. Это ограничение означает, что экземпляр зависимой сущности не может существовать без соответствующего экземпляра главной сущности. Дополнительные сведения см. в разделе "Элемент ReferentialConstraint" (CSDL) и ограничение целостности ссылок. |
отношение | Логическое соединение между сущностями. |
роль | Имя, данное каждому End сопоставления, чтобы сделать более ясной семантику отношения.Дополнительные сведения см. в разделе End Element (CSDL) и end association. |
скалярное свойство | Свойство сущности, которое сопоставляется одному полю в модели хранения. |
самоотслеживающая сущность | Сущность, построенная средствами преобразования текстовых шаблонов (T4), которая может записывать изменения скалярных свойств, сложных свойств и свойств навигации. |
простой тип | Тип-примитив, который используется для определения свойств в концептуальной модели. Дополнительные сведения см. в разделе "Концептуальные типы моделей" (CSDL) и модель данных сущности: примитивные типы данных. |
разделенная сущность | Тип сущности, сопоставляемый с двумя отдельными типами в модели хранения. Дополнительные сведения см. в разделе "Практическое руководство. Определение модели с одной сущностью, сопоставленной с двумя таблицами". |
модель хранения | Определение для логической модели данных в поддерживаемом источнике данных, таком как реляционная база данных. Модель хранения определяется на языке SSDL в SSDL-файле модели хранения. Дополнительные сведения см. в разделе "Моделирование и сопоставление" и спецификация SSDL. |
SSDL-файл | XML-файл, содержащий модель хранения, описанную на языке SSDL. |
SSDL (язык определения структуры схемы) | Язык на основе XML, который используется для определения типов сущностей, ассоциаций, контейнеров сущностей, наборов сущностей и наборов ассоциаций модели хранения, которая часто соответствует схеме базы данных. Дополнительные сведения см . в спецификации SSDL. |
одна таблица на иерархию | Метод моделирования иерархии типов в базе данных, согласно которому атрибуты всех типов в иерархии помещаются в одну таблицу. |
одна таблица на тип | Метод моделирования иерархии типов в базе данных, согласно которому для моделирования разных типов используются разные таблицы, связанные отношением «один к одному». |