SimpleMembership в многопользовательском приложении

При использовании SimpleMembership я понял, что он не поддерживает мою архитектуру MultiTanant.

Структура моей БД
У меня есть отдельные пользовательские таблицы в каждой схеме, и мне также нужна таблица UserInRoles в этих схемах.

Проблема
Когда SimpleMembership инициализирует БД следующим образом

 WebSecurity.InitializeDatabaseConnection("connectionstring", "users", "userID", "UserName", autoCreateTables: true);

Он создает еще 4 таблицы в схеме dbo. Он не может создавать таблицы в других схемах. Есть ли какой-нибудь хак или пользовательский способ сделать это?


person syed mohsin    schedule 25.09.2013    source источник


Ответы (1)


Проверьте этот вопрос

Я задал тот же вопрос команде разработчиков. Целью дизайна членства SIMPLE было максимально простое решение.

Но если вы используете платформу Entity для создания своей БД, вы можете сделать это, просто включив

[Table("webpages_Membership", Schema = "SchemaNameHere")]

Проверьте эту ссылку для примера как это сделать

person Mahmoud Ibrahim    schedule 25.09.2013
comment
я не использую Entity Framework. Я использую простой подход к БД - person syed mohsin; 25.09.2013
comment
возможно, вы могли бы попробовать обходной путь, подобный этому stackoverflow.com/questions/6244131/ - person Mahmoud Ibrahim; 26.09.2013