Можно ли иметь несколько идентификаторов-экземпляров в одном DBContext? - PullRequest
0 голосов
/ 28 января 2019

У нас есть существующее приложение ASP.net Core 2.1, в котором есть учетные записи пользователей, связанные с Identity-System.

Теперь мы хотели бы добавить пользователей-администраторов, которые не разделяют таблицу UserAccountsTable, которая уже используетсяУчетные записи пользователей.(Да, я знаю, мы могли бы просто добавить столбец bool, например isAdmin, но мы выбрали отдельные таблицы).

Поэтому я подумал, что мне нужно создать новый Identity-Instance, который использует наш *Классы 1006 * и AdminRole (оба являются производными от IdentityUser и IdentityRole соответственно).

В DBContext я теперь могу изменять имена таблиц с помощью Fluent-API AdminUser и AdminRole.Но как мне теперь изменить имена необходимых «инфраструктурных» таблиц, созданных Identity автоматически?

Я нашел эту документацию от Microsoft.Но они используют только «общие» типы для переименования таблиц для eG Link-Table между пользователями и ролями (IdentityUserRole).Этот тип, вероятно, будет «конфликтовать» с моим уже настроенным UserAccounts-Identity, поэтому «переименовывать» обе таблицы, снова создавать проблемы или нет?

Очевидным решением может быть создание нового AdminUserContext, который быне делиться информацией UserAccounts-.Но тогда мы потеряем Связи с сущностями, которые мы на самом деле хотели бы администрировать?И связывание DBContexts не кажется мне «правильным».

У кого-нибудь есть идеи на этот счет?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...