2016-06-07 54 views
1

我是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 

末級

+0

添加Try Catch並查看是否存在拋出的錯誤。您是否擁有運行此代碼的實體對數據庫的寫入權限? – htm11h

+0

您是否將屬性PrincipalID添加到ApplicationUser類?然後添加遷移並更新數據庫 – prospector

回答

0

你必須刷新連接,在服務或數據源選項卡,刷新您的連接字符串和所有的新領域將加載up。

+0

謝謝。我刷新了連接,那不是它。就寫入權限而言,數據庫是由應用程序創建的,我可以將用戶添加到數據庫中,並且還可以爲用戶提供角色,因此在我看來,寫入數據庫是可行的。看到代碼,我相信PrinciplID被添加到Application User類中。當我右鍵單擊PrincipalID的新條目並選擇「創建字段」時,它會自動添加(我相信)。我將它從「朋友」改爲「公開」,看看是否有任何影響。如果我插入一個'嘗試抓住',那會去哪裏? – GLSPE

+0

「進口System.Threading.Tasks 進口System.Security.Claims 進口Microsoft.AspNet.Identity 進口Microsoft.AspNet.Identity.EntityFramework 」你可以通過添加更多的特性,以您的用戶類的用戶添加配置文件數據請訪問http://go.microsoft.com/fwlink/?LinkID=317594以瞭解更多信息。 公共類ApplicationUser 繼承IdentityUser 公共PrincipalID作爲字符串 公共功能GenerateUserIdentity(經理作爲 – GLSPE