Я реализую модуль с необходимой функциональностью. Этот модуль используется в шаблоне приложения, который можно загрузить с сайта aspnetboilerplate. Цель проста: создать модуль, который добавляет собственные сущности в основную базу данных, реализует службы и так далее. Я использую https://github.com/aspnetboilerplate/sample-blog-module в качестве примера. Я переделал его для Core 2.2, добавил еще несколько энтитов. На данный момент мой модуль имеет 3 библиотеки классов: MyModule.Application (службы, API), MyModule.Core (домен), MyModule.EntityFrameworkCore (dbContext, Migrations ). Проблема, с которой я сталкиваюсь, - это создание миграций. Как вы можете видеть на примере выше, модуль имеет собственные файлы миграции, которые содержат только объекты модуля. Но я получаю все таблицы, сгенерированные в файле миграции для моего модуля (также и сущности abp).
Может кто-нибудь объяснить, как создать модуль для версии ядра aspnetboilerplate?
Основные вопросы, которые меня интересуют:
- Как создать миграции только для модулей модуля?
- Как получить файлы миграции на MyModule.EntityFrameworkCore lib?
- Должен ли я создать проект StartUp (исполняемый файл) для генерации миграции? (Я использую MyModule.EntityFrameworkCore в качестве проекта автозапуска сейчас, он ссылается на Microsoft.EntityFrameworkCore.Design)
- Как передать строку подключения из основного приложения в мой модуль через IOptions? Я имею в виду, что должен быть один файл appsettings.json, и он помещается в основное приложение. В библиотеке MyModule.EntityFrameworkCore не должно быть собственной библиотеки.
Будет здорово получить ответ "шаг за шагом"
PS: модуль 0 тоже используется
Спасибо