Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
Шрифт:
Интервал:
Закладка:
Создание консольного клиентского приложения
Понятие транзакций базы данных
Основные члены объекта транзакции ADO.NET
Добавление метода транзакции в inventoryDal
Тестирование транзакции базы данных
Выполнение массового копирования с помощью ADO.NET
Исследование класса SqlBulkCopy
Создание специального класса чтения данных
Выполнение массового копирования
Тестирование массового копирования
Резюме
Часть VII
Глава 22
Инструменты объектно-реляционного отображения
Роль Entity Framework Core
Строительные блоки Entity Framework Core
Класс DbContext
Создание класса, производного от DbContext
Конфигурирование экземпляра DbContext
Фабрика DbContext этапа проектирования
Метод OnModelCreating()
Сохранение изменений
Поддержка транзакций и точек сохранения
Транзакции и стратегии выполнения
События SavingChanges/SavedChanges
Класс DbSet<T>
Типы запросов
Гибкое сопоставление с запросом или таблицей
Экземпляр ChangeTracker
События ChangeTracker
Сброс состояния DbContext
Сущности
Сопоставление свойств со столбцами
Сопоставление классов с таблицами
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})Сопоставление "таблица на иерархию" (ТРН)
Сопоставление "таблица на тип" (ТРТ)
Навигационные свойства и внешние ключи
Отсутствие свойств для внешних ключей
Отношения "один ко многим"
Отношения "один к одному"
Отношения "многие ко многим" (нововведение в версии EF Core 5)
Каскадное поведение
Необязательные отношения
Обязательные отношения
Соглашения, связанные с сущностями
Отображение свойств на столбцы
Аннотации данных Entity Framework
Аннотации и навигационные свойства
Интерфейс Fluent API
Отображение классов и свойств
Стандартные значения
Вычисляемые столбцы
Отношения "один ко многим"
Отношения "один к одному"
Отношения "многие ко многим"
Соглашения, аннотации данных и Fluent API — что выбрать?
Выполнение запросов
Смешанное выполнение на клиентской и серверной сторонах
Сравнение отслеживаемых и неотслеживаемых запросов
Важные функциональные средства EF Core
Обработка значений, генерируемых базой данных
Проверка параллелизма
Устойчивость подключений
Связанные данные