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

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

Жанры

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

Команда scaffold

Резюме

Глава 23

"Сначала код" или "сначала база данных"

Создание проектов AutoLot.Dal и AutoLot.Models

Создание шаблонов для класса, производного от DbContext, и сущностных классов

Переключение на подход "сначала код"

Создание фабрики экземпляров класса, производного от DbContext, на этапе проектирования

Создание начальной миграции

Применение миграции

Обновление модели

Сущности

Класс BaseEntity

Принадлежащий сущностный класс Person

Сущность Car(Inventory)

Сущность Customer

Сущность Make

Сущность CreditRisk

Сущность Order

Сущность SeriLogEntry

Класс ApplicationDbContext

Обновление кода Fluent API

Сущность SeriLogEntry

Сущность CreditRisk

Сущность Customer

Сущность Make

Сущность Order

Сущность Car

Специальные исключения

Переопределение метода SaveChanges

Обработка событий DbContext и ChangeTracker

Создание миграции и обновление базы данных

Добавление представления базы данных и хранимой процедуры

Добавление класса MigrationHelpers

Обновление и применение миграции

Добавление модели представления

Добавление класса модели представления

Добавление класса модели представления к ApplicationDbContext

Добавление хранилищ

Добавление базового интерфейса IRepo

Добавление класса BaseRepo

Реализация метода SaveChanges

Реализация общих методов чтения

Реализация методов добавления, обновления и удаления

Интерфейсы хранилищ, специфичных для сущностей

Интерфейс хранилища данных об автомобилях

Интерфейс хранилища данных о кредитных рисках

Интерфейс хранилища данных о заказчиках

Интерфейс хранилища данных о производителях

Интерфейс хранилища данных о заказах

Реализация классов хранилищ, специфичных для сущностей

Хранилище данных об автомобилях

Хранилище данных о кредитных рисках

Хранилище данных о заказчиках

Хранилище данных о производителях

Хранилище данных о заказах

Программная работа с базой данных и миграциями

Удаление, создание и очистка базы данных

Инициализация базы данных

Создание выборочных данных

Загрузка выборочных данных

Настройка тестов

Создание проекта

Конфигурирование проекта

Создание класса TestHelpers

Добавление класса BaseTest

Добавление вспомогательных методов для выполнения тестов в транзакциях

Добавление класса тестовой оснастки EnsureAutoLotDatabase

Добавление классов интеграционных тестов

Тестовые методы [Fact] и [Theory]

Выполнение тестов

Запрашивание базы данных

Состояние сущности

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

С Д. Том 16

Клеванский Кирилл Сергеевич
16. Сердце дракона
Фантастика:
боевая фантастика
6.94
рейтинг книги
С Д. Том 16

Ротмистр Гордеев 2

Дашко Дмитрий
2. Ротмистр Гордеев
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Ротмистр Гордеев 2

Хуррит

Рави Ивар
Фантастика:
героическая фантастика
попаданцы
альтернативная история
5.00
рейтинг книги
Хуррит

Наследник с Меткой Охотника

Тарс Элиан
1. Десять Принцев Российской Империи
Фантастика:
попаданцы
альтернативная история
аниме
5.00
рейтинг книги
Наследник с Меткой Охотника

Двойник Короля

Скабер Артемий
1. Двойник Короля
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Двойник Короля

Последняя Арена 3

Греков Сергей
3. Последняя Арена
Фантастика:
постапокалипсис
рпг
5.20
рейтинг книги
Последняя Арена 3

Третий. Том 2

INDIGO
2. Отпуск
Фантастика:
космическая фантастика
попаданцы
5.00
рейтинг книги
Третий. Том 2

Возлюби болезнь свою

Синельников Валерий Владимирович
Научно-образовательная:
психология
7.71
рейтинг книги
Возлюби болезнь свою

Эволюционер из трущоб. Том 5

Панарин Антон
5. Эволюционер из трущоб
Фантастика:
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Эволюционер из трущоб. Том 5

Божья коровка 2

Дроздов Анатолий Федорович
2. Божья коровка
Фантастика:
альтернативная история
5.00
рейтинг книги
Божья коровка 2

Охота на попаданку. Бракованная жена

Герр Ольга
Любовные романы:
любовно-фантастические романы
5.60
рейтинг книги
Охота на попаданку. Бракованная жена

Толян и его команда

Иванов Дмитрий
6. Девяностые
Фантастика:
попаданцы
альтернативная история
7.17
рейтинг книги
Толян и его команда

Релокант. По следам Ушедшего

Ascold Flow
3. Релокант в другой мир
Фантастика:
фэнтези
попаданцы
рпг
5.00
рейтинг книги
Релокант. По следам Ушедшего

Рождение победителя

Каменистый Артем
3. Девятый
Фантастика:
фэнтези
альтернативная история
9.07
рейтинг книги
Рождение победителя