2017-06-19 238 views
-1

我已經遷移ASP.NET成員提供程序ASP.NET身份,遷移後當我列名「用戶ID」試圖使用Web Api控制器創建用戶(具有重複的用戶名)我得到以下錯誤。 IdentityResult沒有捕獲到此錯誤。System.Data.SqlClient.SqlException(0x80131904):無效的列名「用戶ID」 r n無效

「消息」:「System.Data.SqlClient.SqlException(0x80131904):無效 列名 '用戶ID' \ r \ n無效的列名 '用戶ID' \ r \ n在 System.Data。 SqlClient.SqlCommand.b__24(Task1 result)\ r \ n at System.Threading.Tasks.ContinuationResultTaskFromResultTask`2.InnerInvoke()\ r \ n at System.Threading.Tasks.Task.Execute()\ r \ n ---結束堆棧跟蹤 從以前的位置拋出異常--- \ 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); 

回答

0

看看你的實體代碼的後端。可能是,在遷移之後,它使用舊的連接字符串。

這裏是一箇舊的同樣問題的鏈接:enter link description here

相關問題