Имена таблиц универсального поставщика членства.NET 4.5
Есть ли способ добавить префикс новых имен таблиц.NET 4.5 DefaultMembershipProvider в базу данных? Раньше они назывались aspnet_Users, aspnet_Roles и т. Д., И теперь они называются просто Users, Roles и т. Д., Что противоречит схеме моего приложения, в которой есть таблица User.
Является ли мой единственный вариант использовать отдельную базу данных для членства, если я хочу использовать новых универсальных провайдеров и избежать этой проблемы с именами?
2 ответа
К сожалению, в настоящее время нет способа настроить имена таблиц для универсальных провайдеров, поэтому я обязательно добавлю поддержку для этого в будущем.
Возможно, что DefaultMembershipProvider может использовать таблицы в другой схеме, подключив его к SQL с именем входа, которое сопоставляется со схемой не по умолчанию (например, "членство") в целевой базе данных. В SSMS посмотрите Свойства входа в систему, Сопоставление пользователей, Схема по умолчанию. Таким образом, приложение [dbo].[Users]
не будет конфликтовать с [membership].[Users]
,