Сгенерируйте модель для Northwind, используя подход EF Code First.
Для проверки работоспособности приведите пример запроса — выборка списка заказов по одной категории (т.е. тех заказов, в которые включены продукты определённой категории).
Выборка должна включать:
- список детальных строк
- имя заказчика
- имена продуктов
Для созданной модели включите механизм миграции и создайте 3 версии базы:
- Версия 1.0. Основана на оригинальной базе Northwind
- Версия 1.1. Добавляет таблицу данных кредитных карт сотрудников: номер карты, дата истечения, имя card holder, ссылка на сотрудника, ...
- Версия 1.3. Добавляет следующие минорные изменения
относительно 1.1:
- Переименование
Region
вRegions
- Добавление в таблицу клиентов даты основания
- Переименование
Добавьте в первоначальную инициализацию базы Northwind
(например, используя миграцию,
а конкретно — DbMigrationsConfiguration<TContext>.Seed()
,
а также метод DbSetMigrationsExtensions.AddOrUpdate()
)
следующие справочники:
Category
Region
Territory
Проверьте работоспособность решения на следующих сценариях:
- Создание базы с нуля
- Обновление базы с добавлением и изменением отдельных записей справочников
- Обновление базы, в которой часть записей уже были изменены