Глава 1. Введение в Entity Framework Core
Что такое Entity Framework Core
Первое приложение на EF Core
Подключение к существующей базе данных
Управление базой данных
Основные операции с данными. CRUD
Конфигурация подключения
Логгирование операций
Управление схемой БД и миграции
Глава 2. Провайдеры баз данных
MS SQL Server
MySQL
PostgreSQL
Глава 3. Создание моделей в Entity Framework Core
Модели, Fluent API и аннотации данных
Определение моделей
Свойства сущности
Конструкторы сущностей
Использование полей сущности
Сопоставление таблиц и столбцов
Обязательные и необязательные свойства
Настройка ключей
Настройка индексов
Генерация значений свойств и столбцов
Ограничения свойств
Конфигурация моделей
Инициализация базы данных начальными данными
Глава 4. Отношения между моделями
Внешние ключи и навигационные свойства
Настройка внешнего ключа через аннотации данных и Fluent API
Каскадное удаление
Загрузка связанных данных. Метод Include
Explicit loading
Lazy loading
Отношение один к одному
Отношение один ко многим
Отношение многие ко многим
Собственные типы
Комплексные типы
Иерархические данные
Глава 5. Наследование
Подход TPH - Table Per Hierarchy
Подход TPT - Table Per Type
Подход TPС - Table Per Class
Глава 6. Запросы и LINQ to Entities
Введение в LINQ to Entities
Выборка и фильтрация
Сортировка и проекция из базы данных
Соединение и группировка таблиц
Операции с множествами: объединение, пересечение, разность
Агрегатные операции
Отслеживание объектов и AsNoTracking
Выполнение запросов
IEnumerable и IQueryable
Фильтры запросов уровня модели
Массовое обновление и удаление. ExecuteUpdate и ExecuteDelete
Глава 7. SQL в Entity Framework Core
Выполнение SQL-запросов
Хранимые функции
Хранимые процедуры
Глава 8. Дополнительные статьи
Параллелизм
Провайдеры логгирования
Скомпилированные запросы
Проекция запросов на представления
Хранение истории изменений