我是VS2015的新手,並且已經開始運行了。我的首選是在VB中運行,我有一個示例asp.net web ap打開。隨着新的實體框架,我試圖添加一個字段「PrincipalID」到aspnetusers數據庫。我已啓用遷移並將該字段添加到register.aspx代碼文件。我添加了遷移並運行了更新的數據庫而沒有錯誤,但是新字段沒有顯示在數據庫中。任何人都知道爲什麼?在asp.net webforms應用程序中爲用戶數據庫添加字段
代碼段register.aspx文件:
Partial Public Class Register
Inherits Page
Protected Sub CreateUser_Click(sender As Object, e As EventArgs)
Dim userName As String = Email.Text
Dim manager = Context.GetOwinContext().GetUserManager(Of ApplicationUserManager)()
Dim signInManager = Context.GetOwinContext().Get(Of ApplicationSignInManager)()
Dim user = New ApplicationUser() With {.UserName = userName, .Email = userName, .PrincipalID = "test"}
Dim result = manager.Create(user, Password.Text)
If result.Succeeded Then
' For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
' Dim code = manager.GenerateEmailConfirmationToken(user.Id)
' Dim callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request)
' manager.SendEmail(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=""" & callbackUrl & """>here</a>.")
signInManager.SignIn(user, isPersistent := False, rememberBrowser := False)
IdentityHelper.RedirectToReturnUrl(Request.QueryString("ReturnUrl"), Response)
Else
ErrorMessage.Text = result.Errors.FirstOrDefault()
End If
End Sub
末級
添加Try Catch並查看是否存在拋出的錯誤。您是否擁有運行此代碼的實體對數據庫的寫入權限? – htm11h
您是否將屬性PrincipalID添加到ApplicationUser類?然後添加遷移並更新數據庫 – prospector