【发布时间】:2017-06-19 11:33:31
【问题描述】:
我已将 ASP.NET 成员资格提供程序迁移到 ASP.NET 身份,当我尝试使用 Web Api 控制器创建用户(用户名重复)时,我收到以下错误。 IdentityResult 没有发现此错误。
“消息”:“System.Data.SqlClient.SqlException (0x80131904):无效 列名“UserId”。\r\n列名“UserId”无效。\r\n at System.Data.SqlClient.SqlCommand.b__24(任务1 结果)\r\n 在 System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()\r\n 在 System.Threading.Tasks.Task.Execute()\r\n--- 堆栈跟踪结束 从先前引发异常的位置 ---\r\n at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)\r\n 在 System.Runtime.CompilerServices.TaskAwaiter 1.GetResult()\r\n at 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);
【问题讨论】:
标签: asp.net-web-api