Чтение онлайн

на главную - закладки

Жанры

Язык программирования C#9 и платформа .NET5
Шрифт:

Часть VII

Глава 22

Инструменты объектно-реляционного отображения

Роль Entity Framework Core

Строительные блоки Entity Framework Core

Класс DbContext

Создание класса, производного от DbContext

Конфигурирование экземпляра DbContext

Фабрика DbContext этапа проектирования

Метод OnModelCreating

Сохранение изменений

Поддержка транзакций и точек сохранения

Транзакции и стратегии выполнения

События SavingChanges/SavedChanges

Класс DbSet<T>

Типы запросов

Гибкое сопоставление с запросом или таблицей

Экземпляр ChangeTracker

События ChangeTracker

Сброс состояния DbContext

Сущности

Сопоставление свойств со столбцами

Сопоставление классов с таблицами

Сопоставление "таблица на иерархию" (ТРН)

Сопоставление "таблица на тип" (ТРТ)

Навигационные свойства и внешние ключи

Отсутствие свойств для внешних ключей

Отношения "один ко многим"

Отношения "один к одному"

Отношения "многие ко многим" (нововведение в версии EF Core 5)

Каскадное поведение

Необязательные отношения

Обязательные отношения

Соглашения, связанные с сущностями

Отображение свойств на столбцы

Аннотации данных Entity Framework

Аннотации и навигационные свойства

Интерфейс Fluent API

Отображение классов и свойств

Стандартные значения

Вычисляемые столбцы

Отношения "один ко многим"

Отношения "один к одному"

Отношения "многие ко многим"

Соглашения, аннотации данных и Fluent API — что выбрать?

Выполнение запросов

Смешанное выполнение на клиентской и серверной сторонах

Сравнение отслеживаемых и неотслеживаемых запросов

Важные функциональные средства EF Core

Обработка значений, генерируемых базой данных

Проверка параллелизма

Устойчивость подключений

Связанные данные

Энергичная загрузка

Фильтрованные включаемые данные

Энергичная загрузка с разделением запросов

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

Ленивая загрузка

Глобальные фильтры запросов

Глобальные фильтры запросов на навигационных свойствах

Явная загрузка с глобальными фильтрами запросов

Выполнение низкоуровневых запросов SQL с помощью LINQ

Пакетирование операторов

Принадлежащие сущностные типы

Сопоставление с функциями базы данных

Команды CLI глобального инструмента EF Core

Команды для управления миграциями

Команда add

Исключение таблиц из миграций

Команда remove

Команда list

Команда script

Команды для управления базой данных

Команда drop

Команда update

Команды для управления типами DbContext

Поделиться:
Популярные книги

Ветер перемен

Ланцов Михаил Алексеевич
5. Сын Петра
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Ветер перемен

LIVE-RPG. Эволюция 2

Кронос Александр
2. Эволюция. Live-RPG
Фантастика:
социально-философская фантастика
героическая фантастика
киберпанк
7.29
рейтинг книги
LIVE-RPG. Эволюция 2

Идеальный мир для Социопата 5

Сапфир Олег
5. Социопат
Фантастика:
боевая фантастика
рпг
5.50
рейтинг книги
Идеальный мир для Социопата 5

Proxy bellum

Ланцов Михаил Алексеевич
5. Фрунзе
Фантастика:
попаданцы
альтернативная история
4.25
рейтинг книги
Proxy bellum

Ваантан

Кораблев Родион
10. Другая сторона
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Ваантан

Архил...?

Кожевников Павел
1. Архил...?
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Архил...?

Восьмое правило дворянина

Герда Александр
8. Истинный дворянин
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Восьмое правило дворянина

Шипучка для Сухого

Зайцева Мария
Любовные романы:
современные любовные романы
8.29
рейтинг книги
Шипучка для Сухого

Шатун. Лесной гамбит

Трофимов Ерофей
2. Шатун
Фантастика:
боевая фантастика
7.43
рейтинг книги
Шатун. Лесной гамбит

Бальмануг. (Не) Любовница 2

Лашина Полина
4. Мир Десяти
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Бальмануг. (Не) Любовница 2

Курсант: Назад в СССР 7

Дамиров Рафаэль
7. Курсант
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Курсант: Назад в СССР 7

Книга пяти колец. Том 2

Зайцев Константин
2. Книга пяти колец
Фантастика:
фэнтези
боевая фантастика
5.00
рейтинг книги
Книга пяти колец. Том 2

Идеальный мир для Лекаря 7

Сапфир Олег
7. Лекарь
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 7

Отмороженный 6.0

Гарцевич Евгений Александрович
6. Отмороженный
Фантастика:
боевая фантастика
постапокалипсис
рпг
5.00
рейтинг книги
Отмороженный 6.0