我有一段时间试图找出最简单的任务。我已使用迁移成功将我的附加字段添加到AspNetUsers数据表,新字段为BRANCHID。一切都很好,但如何在简单标签中显示登录用户的字段值?我正在使用vb和webforms。
在c#中,我可以使用以下内容:
var userStore = new UserStore<ApplicationUser>(new ApplicationDbContext());
var manager = new UserManager<ApplicationUser>(userStore);
var currentUser = manager.FindById(User.Identity.GetUserId());
GLOBAL.selectedBRANCHID = currentUser.BRANCHID;
有人知道如何在vb中执行类似的任务吗?
提前致谢,
尼克。
答案 0 :(得分:0)
默认的Visual Basic Windows窗体网站有一个ApplicationUserManager,您可以按照自己的方式使用它。如果在其中一个标准站点中使用,Visual Basic中的代码应如下所示。
Dim manager = Context.GetOwinContext().GetUserManager(Of ApplicationUserManager)()
Dim currentUser = manager.FindByIdAsync(User.Identity.GetUserId())
GLOBAL.selectedBRANCHID = currentUser.BRANCHID
虽然如果需要直接使用ApplicationDbContext,你可以使用这样的东西:
Dim manager = New ApplicationUserManager(New UserStore(Of ApplicationUser)(context.[Get](Of ApplicationDbContext)()))
通过Visual Studio 2013中Web窗体的默认Visual Basic模板中的默认代码查找。