Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю. Страница 17

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Запросы LINQ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Any() и All()

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

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

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

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

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

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

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

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

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

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

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

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