Я занимаюсь разработкой проекта asp.net mvc, который состоит из базовой библиотеки и других библиотек (в виде модулей). В основной билиарной системе я определил основные объекты, такие как UserAccount, Logging и т. Д., И деформировал их в классе, который унаследован от DbContext. Каждый модуль имеет свою сущность и модель, и каждый модуль может быть добавлен в основной проект позже, я имею в виду, что он еще не построен. Рассмотрим сценарий, в котором у меня есть создание нового модуля, который содержит сущности News, Comments и Category, я хочу подключить его к основному приложению, а также использовать DbContext, определенный в базовой библиотеке, но, как вы знаете, в Code-First Approach, он выдаст исключение и захочет, чтобы я заново создал базу данных, потому что модель изменилась.
Есть ли решение этой проблемы? а способ сделать DbContext расширяемым? Кто-то предложил GenericRepository, но я не знаю, как заставить его работать с моей проблемой (я уже использую GenericRepository для основных сущностей). Какой-то парень заявил в своем вопросе , что это возможно с помощью nHibernate. Это действительно работает для моей проблемы?