Я работаю над решением, в котором есть проект Core с DbContext
(с именем CoreContext
). Этот контекст содержит сущность (Product), среди прочего, которая ссылается на абстрактный класс (ProductConstraints), который предоставляет общие правила проверки для общего продукта. Этот контекст никогда не используется напрямую. В том же решении есть три других проекта (Product1, Product2 и Product3), которые наследуют класс CoreContext
(как ProductXContext) и ProductConstraints
(как ProductXConstraints), который реализует пользовательские правила проверки для своего конкретного продукта.
Есть также другой проект, который содержит пользовательский CodeFirstMembership
. Это сущность «Пользователь» содержит свойство «Продукт», которое определяет продукт, с которым будет работать пользователь.
Наконец, у меня есть проект MVC3, в котором я хочу создать соответствующий контекст на основе информации о продукте текущего пользователя. Создание чего-то вроде ContextFactory
, который получает этот продукт и возвращает правильный DbContext
. Я попробовал несколько подходов, но без значительного успеха.