Asp.net web api System.Data.SqlClient.SqlException(0x80131904):列名无效';用户ID'\r\n无效的列名';用户ID';

Asp.net web api System.Data.SqlClient.SqlException(0x80131904):列名无效';用户ID'\r\n无效的列名';用户ID';,asp.net-web-api,Asp.net Web Api,我已将ASP.NET成员资格提供程序迁移到ASP.NET标识,迁移后,当我尝试使用Web Api控制器创建用户(用户名重复)时,出现以下错误。此错误不是在IdentityResult上捕获的 “消息”:“System.Data.SqlClient.SqlException(0x80131904):无效 列名“UserId”。\r\n无效的列名“UserId”。\r\n位于 System.Data.SqlClient.SqlCommand.b__24(Task1 结果)\r\n在 System.T

我已将ASP.NET成员资格提供程序迁移到ASP.NET标识,迁移后,当我尝试使用Web Api控制器创建用户(用户名重复)时,出现以下错误。此错误不是在IdentityResult上捕获的

“消息”:“System.Data.SqlClient.SqlException(0x80131904):无效 列名“UserId”。\r\n无效的列名“UserId”。\r\n位于 System.Data.SqlClient.SqlCommand.b__24(Task1 结果)\r\n在 System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()\r\n 位于System.Threading.Tasks.Task.Execute()\r\n---堆栈结束跟踪 从引发异常的上一个位置---\r\n System.Runtime.CompilerServices.TaskWaiter.ThrowForNonSuccess(任务 任务)\r\n位于 System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)\r\n位于 System.Runtime.CompilerServices.TaskWaiter 1.GetResult()\r\n位于 System.Data.Entity.Utilities.TaskExtensions.CultureAwaiter1.GetResult()\r\n 在 System.Data.Entity.Core.EntityClient.Internal.EntityCommandDefinition.d_uC.MoveNext()\r\n客户端连接ID: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);

查看实体代码的后端。在迁移之后,可能需要使用旧的连接字符串

下面是一个指向一个老问题的链接: