私はASP.NETメンバシッププロバイダをASP.NET IDに移行しました。 Web APIを使用してユーザーを作成しようとすると、次のエラーが表示されます。このエラーはIdentityResultを捕捉しません。System.Data.SqlClient.SqlException(0x80131904):無効な列名 'UserId'。 r n列名が正しくない 'UserId'
"メッセージ":「System.Data.SqlClient.SqlException(0x80131904):無効 列名 'ユーザーID' \ R \ nInvalid列名 'ユーザーID' \ System.DataのRの\ n。 SqlClient.SqlCommand.b__24(タスク1 結果)\ r \ nで System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()\ r \ n at System.Threading.Tasks.Task.Execute()\ r \ n ---例外のスローされた前の場所からの の末尾--- のSystem.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスク タスク)\ r \ n のSystem.Runtime.CompilerServices。 TaskAwaiter.HandleNon SuccessAndDebuggerNotification(タスク タスク)\ R \ nは System.Runtime.CompilerServices.TaskAwaiter 1.GetResult()\ R \のN System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter1.GetResult()\ R \のN でSystem.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.d__c.MoveNext()\ rを\ nClientConnectionId:95d07c45-7f78-448c-9392-09999eb8c42d」
マイコード。
var user1 = new ApplicationUser
{
Id = Guid.NewGuid().ToString(),
UserName = ud.Username,
Email = ud.Email,
IsApproved = false,
ApplicationId = new Guid("4600317a-8e7e-476a-86f1-8409a5ed60b7"),
LoweredUserName = ud.Username.ToLower(),
LastActivityDate = Convert.ToDateTime("1754-01-01 00:00:00.0000000"),
CreateDate = DateTime.Now,
IsLockedOut = false,
LoweredEmail = ud.Email.ToLower(),
LastLoginDate = Convert.ToDateTime("1754-01-01 00:00:00.0000000")
};
var result = await userManager.CreateAsync(user1, ud.Password);