ASP.NET User.Identity获取迁移字段

时间:2015-08-22 23:40:16

标签: asp.net vb.net webforms

我有一段时间试图找出最简单的任务。我已使用迁移成功将我的附加字段添加到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中执行类似的任务吗?

提前致谢,

尼克。

1 个答案:

答案 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模板中的默认代码查找。

相关问题