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


Глоссарий Entity Framework

Code First

Создание модели Entity Framework с помощью кода. Модель может нацелиться на существующую базу данных или новую базу данных.

Контекст

Класс, представляющий сеанс с базой данных, позволяющий запрашивать и сохранять данные. Контекст является производным от класса DbContext или ObjectContext.

Соглашение (code First)

Правило, которое Entity Framework использует для вывода формы модели из классов.

База данных в первую очередь

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

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

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

Конструктор EF

Визуальный конструктор в Visual Studio, позволяющий создать модель Entity Framework с помощью полей и строк.

Entity

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

Сущностная модель данных

Модель, описывающая сущности и связи между ними. EF использует EDM для описания концептуальной модели, в которой программы разработчика. EDM основывается на модели связи сущностей, представленной доктором Питером Ченом. EDM изначально был разработан с основной целью стать общей моделью данных в наборе технологий разработчиков и серверов от Корпорации Майкрософт. EDM также используется в рамках протокола OData.

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

Шаблон загрузки связанных данных, в которых загружаются связанные объекты путем вызова API.

Текучий API

API, который можно использовать для настройки модели Code First.

Связь с внешним ключом

Связь между сущностями, где свойство, представляющее внешний ключ, включается в класс зависимой сущности. Например, Product содержит свойство CategoryId.

Определение связи

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

Независимая ассоциация

Связь между сущностями, в которых нет свойства, представляющего внешний ключ в классе зависимой сущности. Например, класс Product содержит отношение к Категории, но не свойству CategoryId. Entity Framework отслеживает состояние ассоциации независимо от состояния сущностей в двух концах ассоциации.

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

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

Сначала модель

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

Свойство сущности, которая ссылается на другую сущность. Например, Product содержит свойство навигации "Категория" и "Категория" содержит свойство навигации Products.

POCO

Акроним для объекта CLR обычного возраста. Простой класс пользователя, который не имеет зависимостей с любой платформой. В контексте EF класс сущности, который не является производным от EntityObject, реализует любые интерфейсы или несет любые атрибуты, определенные в EF. Такие классы сущностей, которые отделены от платформы сохраняемости, также считаются "сохраняемость невежественными".

Обратная связь

Противоположное окончание отношения, например продукт. Категория и категория. Продукта.

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

Сущность, созданная из шаблона создания кода, которая помогает при разработке на уровне N.

Тип таблицы на бетон (TPC)

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

Таблица на иерархию (TPH)

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

Таблица на тип (TPT)

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

Обнаружение типов

Процесс определения типов, которые должны быть частью модели Entity Framework.