При миграции таблиц базы данных членства asp.net в таблицы базы данных идентификации Asp.Net Core возникает ошибка

При обновлении членства asp.net до asp.net core identity. Я создал таблицы идентификаторов. при вставке таблицы членства в таблицу идентификаторов выдается ошибка.

INSERT INTO AspNetUsers(Id,UserName,PasswordHash,Discriminator,SecurityStamp, ApplicationId,LoweredUserName,MobileAlias,IsAnonymous,LastActivityDate,LegacyPasswordHash, MobilePIN,Email,LoweredEmail,PasswordQuestion,PasswordAnswer,IsApproved,IsLockedOut,CreateDate, LastLoginDate,LastPasswordChangedDate,LastLockoutDate,FailedPasswordAttemptCount, FailedPasswordAnswerAttemptWindowStart,FailedPasswordAnswerAttemptCount,FailedPasswordAttemptWindowStart,Comment) SELECT aspnet_Users.UserId,aspnet_Users.UserName,(aspnet_Membership.Password+'|'+CAST(aspnet_Membership.PasswordFormat as varchar)+'|'+aspnet_Membership.PasswordSalt),'Пользователь',NewID(),aspnet_Users.ApplicationId,aspnet_Users.LoweredUserName, aspnet_Users.MobileAlias,aspnet_Users.IsAnonymous,aspnet_Users.LastActivityDate,aspnet_Membership.Password, aspnet_Membership.MobilePIN,aspnet_Membership.Email,aspnet_Membership.LoweredEmail,a spnet_Membership.Вопрос_пароля, aspnet_Membership.Ответ_пароля, aspnet_Membership.Одобрено, aspnet_Membership.Заблокировано, aspnet_Membership.Дата_создания, aspnet_Membership.Дата_последнего_входа, aspnet_Membership.Дата_последнего_изменения_пароля, aspnet_Membership.Дата_последней_блокировки, aspnet_Membership.Количество_неудачных_попыток_пароля, aspnet_Membership.FailedPasswordAnswerAttemptWindowStart, aspnet_Membership.FailedPasswordAnswerAttemptCount,aspnet_Membership.FailedPasswordAttemptWindowStart,aspnet_Membership.Comment FROM aspnet_Users LEFT OUTER JOIN aspnet_Membership ON aspnet_Membership.ApplicationId = aspnet_Users.ApplicationId AND aspnet_Users.UserId = aspnet_Membership.UserId;

Я пытаюсь выполнить запрос выше, он выдает ошибку. Например, "Невозможно вставить значение NULL в столбец 'IsApproved', таблица 'MH-OLC-Security.dbo.AspNetUsers'; столбец не допускает значений NULL. INSERT не выполнен. Выполнение оператора было прекращено".

И снова я попытался задать значение по умолчанию для isApproved "1". Но снова выдается ошибка типа "Невозможно вставить значение NULL в столбец 'IsLockedOut', таблица 'MH-OLC-Security.dbo.AspNetUsers'; столбец не допускает значений NULL. INSERT не выполнен. Выполнение оператора было прекращено".

Елена
Вопрос задан21 марта 2024 г.

1 Ответ

2
Трифон
Ответ получен9 сентября 2024 г.

Ваш ответ

Загрузить файл.