Мультитенант с кодом First EF6
Наша организация должна иметь единую базу данных, мультитенантную
(по схеме таблицы, а не по идентификатору клиента) архитектура.
Здесь есть отличная статья о том, как начать работу с такими вещами:http://romiller.com/2011/05/23/ef-4-1-multi-tenant-with-code-first/
В середине статьи написано:
Вы заметите (возможно, с некоторым смятением), что нам нужно написать код для настройки схемы таблицы для каждого объекта. По общему признанию, не много волшебных единорогов, пасущихся вокруг этого кода ... в будущих версиях EF мы сможем заменить это намного более чистым пользовательским соглашением.
Наша цель - создать самый простой способ иметь один класс контекста, который мы можем использовать для подключения к нескольким схемам, имеющим одну и ту же модель.
(Обратите внимание, что modelBuilder.HasDefaultSchema не кажется достаточнымпотому что применяется только то, что в первый раз EF инициализирует контекст и запускает OnModelCreating)
Существует ли вышеупомянутое соглашение по очистке в EF5 или EF6?
Или есть более чистый способ справиться с этим как-нибудь?
Примечание: я также задавал этот вопрос на форуме разработчиков, поскольку он, похоже, больше относится к направлению EF, но хотел посмотреть, есть ли у кого-нибудь здесь альтернативы.
Примечание 2: я не беспокоюсь о миграции, мы будем обращаться с этим отдельно.