Используя сначала код ef4, вы можете создавать и компилировать классы и dbcontext.Что происходит, когда вы хотите добавить некоторые классы / таблицы и отношения в уже скомпилированную dll набора моделей?
Пока что решения, которые я придумал, используют «частичные» классы, которые будут дополнены позжеon, а второй пишет совершенно новый dbcontext, который каким-то образом включает в себя первый или расширяет его, но это будет означать дополнительное соединение дБ на модуль (для контекста дБ).Есть идеи по этому поводу?Какая лучшая практика?Также мне нужно иметь возможность работать с миграциями.
Более конкретно, возможный сценарий выглядит следующим образом:
A) Вы создаете .dll с некоторым классом dbContextBase и таблицами (классами) внутричто.
B) Вы создаете другие .dll, которые зависят / расширяют dbContextBase по-своему *
C) Вы указываете упомянутые .dll в проекте и расширяете их.
Таким образом, в основном вы можете иметь ядро dbContext, затем добавить к нему модуль меню, а затем добавить к нему модуль блога (но он может быть просмотрен модулем Меню для создания меню последних сообщений в блоге и т. Д.).Вдобавок ко всему, если вам нужна конкретная одноразовая функция для блога, вы можете быстро интегрировать ее, но также сохранить обновляемый модуль блога.
Как я понимаю, лучшим способом для этого является Nugetпакеты с исходным кодом для моделей (и тому подобного) для каждого модуля вместо скомпилированных dll.