У меня есть новый веб-сайт ASP.Net Core, который использует существующую базу данных, к которой я добавил ASP.Net Core Identity для управления пользователями.
Поскольку существует пользовательская таблица, я просто добавил ту, в которую правильно добавил столбцы идентификаторов ASP.Net.
Дополнительные столбцы в существующей таблице находятся в моем производном от IdentityUser классе.Логика сайта работает хорошо при создании новых пользователей, а также при входе, выходе из системы и т. П.
Проблема заключается в том, что все существующие записи «пользователя» (которые я назову MyUser) имеютпустые поля Core Identity и, таким образом, невидимы для системных вызовов.
Я хотел бы написать утилиту, которая просматривает существующие записи MyUser, и, если поле AspIdentityId имеет значение null, установите его в качестве записи, управляемой подсистемой Identity.
По сути, я ищу вызов 'Create', но не могу использовать UserManager.
CreateAsync, потому что это создает новую запись в таблице, но не обновляет существующую.один.
У меня есть два контекста БД (IdentityDBContext и OriginalDBContext), поэтому, если есть что-то, что позволяет мне генерировать данные поля, я могу затем добавить это в столбцы таблицы для связанной записи.