Как создать модуль с собственными сущностями для ASP NET BOILERPLATE Core 2.2 - PullRequest
0 голосов
/ 22 мая 2019

Я реализую модуль с необходимой функциональностью. Этот модуль используется в шаблоне приложения, который можно загрузить с сайта aspnetboilerplate. Цель проста: создать модуль, который добавляет собственные сущности в основную базу данных, реализует службы и так далее. Я использую https://github.com/aspnetboilerplate/sample-blog-module в качестве примера. Я переделал его для Core 2.2, добавил еще несколько энтитов. На данный момент мой модуль имеет 3 библиотеки классов: MyModule.Application (службы, API), MyModule.Core (домен), MyModule.EntityFrameworkCore (dbContext, Migrations ). Проблема, с которой я сталкиваюсь, - это создание миграций. Как вы можете видеть на примере выше, модуль имеет собственные файлы миграции, которые содержат только объекты модуля. Но я получаю все таблицы, сгенерированные в файле миграции для моего модуля (также и сущности abp).

Может кто-нибудь объяснить, как создать модуль для версии ядра aspnetboilerplate? Основные вопросы, которые меня интересуют:

  1. Как создать миграции только для модулей модуля?
  2. Как получить файлы миграции на MyModule.EntityFrameworkCore lib?
  3. Должен ли я создать проект StartUp (исполняемый файл) для генерации миграции? (Я использую MyModule.EntityFrameworkCore в качестве проекта автозапуска сейчас, он ссылается на Microsoft.EntityFrameworkCore.Design)
  4. Как передать строку подключения из основного приложения в мой модуль через IOptions? Я имею в виду, что должен быть один файл appsettings.json, и он помещается в основное приложение. В библиотеке MyModule.EntityFrameworkCore не должно быть собственной библиотеки.

Будет здорово получить ответ "шаг за шагом"

PS: модуль 0 тоже используется

Спасибо

...