【发布时间】:2016-06-07 19:58:38
【问题描述】:
我是 VS2015 的新手,并且正在运行它。我的偏好是在 VB 中运行,并且我打开了一个示例 asp.net web ap。使用新的实体框架,我正在尝试向 aspnetusers 数据库添加一个字段“PrincipalID”。我启用了迁移并将该字段添加到 register.aspx 代码文件中。我添加了迁移并毫无错误地运行了更新的数据库,但新字段未显示在数据库中。有人知道为什么吗?
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 看看是否有错误抛出。作为运行此代码的实体,您是否具有对数据库的写入权限?
-
您是否将属性 PrincipalID 添加到 ApplicationUser 类?然后添加迁移并更新数据库
标签: asp.net vb.net entity-framework-6