Глоссарий 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.