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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Запросы LINQ

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

Получение всех записей

Фильтрация записей

Сортировка записей

Сортировка записей в обратном порядке

Извлечение одиночной записи

Использование First/FirstOrDefault

Использование Last/LastOrDefault

Использование Single/SingleOrDefault

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

Отключение глобальных фильтров запросов

Фильтры запросов для навигационных свойств

Энергичная загрузка связанных данных

Разделение запросов к связанным данным

Фильтрация связанных данных

Явная загрузка связанных данных

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

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

Методы агрегирования

Any и All

Получение данных из хранимых процедур

Создание записей

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

Добавление одной записи

Добавление одной записи с использованием метода Attach

Добавление нескольких записей одновременно

Соображения относительно столбца идентичности при добавлении записей

Добавление объектного графа

Обновление записей

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

Обновление отслеживаемых сущностей

Обновление неотслеживаемых сущностей

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

Удаление записей

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

Удаление отслеживаемых сущностей

Удаление неотслеживаемых сущностей

Перехват отказов каскадного удаления

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

Резюме

Часть VIII

Глава 24

Перейти на страницу:

Похожие книги