2017-06-19 3 views
-1

私は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); 

答えて

0

エンティティコードのバックエンドを見てください。移行後、古い接続文字列が使用された可能性があります。

これは古い同じ問題へのリンクです:enter link description here

関連する問題