Методы FileInfо.OpenRead() и FileInfо.OpenWrite()
Методы FileInfo.CreateText() и FileInfo.AppendText()
Дополнительные члены типа File
Работа с типами StreamWriter и StreamReader
Прямое создание объектов типа StreamWriter/StreamReader
Работа с типами StringWriter и StringReader
Работа с типами BinaryWriter и BinaryReader
Программное слежение за файлами
Создание примеров типов и написание операторов верхнего уровня
Сериализация и десериализация с помощью XmlSerializer
Управление генерацией данных XML
Сериализация объектов с использованием XmlSerializer
Сериализация коллекций объектов
Десериализация объектов и коллекций объектов
Сериализация и десериализация с помощью System.Text.Json
Управление генерацией данных JSON
Сериализация объектов с использованием JsonSerializer
Понятный для человека вывод данных JSON
Именование элементов JSON в стиле Pascal или в "верблюжьем" стиле
Обработка чисел с помощью JsonSerializer
Потенциальные проблемы, связанные с производительностью, при использовании JsonSerializerOption
Стандартные настройки свойств JsonSerializer для веб-приложений
Сериализация коллекций объектов
Десериализация объектов и коллекций объектов
Типы из пространства имен System.Data
Роль интерфейса IDbTransaction
Роль интерфейсов IDbDataParameter и IDataParameter
Роль интерфейсов IDbDataAdapter и IDataAdapter
Роль интерфейсов IDataReader и IDataRecord
Абстрагирование поставщиков данных с использованием интерфейсов
Установка SQL Server и Azure Data Studio
Установка SQL Server в контейнер Docker
Получение образа и запуск SQL Server 2019
Установка IDE-среды SQL Server
Подключение к SQL Server в контейнере Docker
Подключение к SQL Server LocalDb
Подключение к любому другому экземпляру SQL Server
Восстановление базы данных AutoLot из резервной копии
Копирование файла резервной копии в имеющийся контейнер
Восстановление базы данных с помощью SSMS
Восстановление базы данных в экземпляр SQL Server (Docker)
Восстановление базы данных в экземпляр SQL Server (Windows)