Здравствуйте, Shmj, Вы писали:
S>Как лучше сделать?
Ну я бы, скорее всего, делал как-то так (ранее сам не делал, просто навскидку предлагаю):
Для каждого плагина выделил бы какой-то метод, который будет отвечать за настройку модели. По сигнатуре можно сделать его по образу и подобию DbContext.OnModelCreating()
Везде использовал один и тот же общий DbContext, у которого в OnModelCreating вызывал бы настроечные методы от плагинов
Для обращения к самим сущностям использовал бы просто generic метод DbContext.Set()