У меня есть время, пытаясь выяснить простейшую задачу. Я успешно добавил свое дополнительное поле в файл данных AspNetUsers, используя миграцию, а новое поле - BRANCHID. Все отлично работает, но как мне отобразить значение поля для зарегистрированного пользователя на простой метке? Я использую vb с webforms.ASP.NET User.Identity Get Migrated Field
В 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 ??
Заранее благодарен,
Ник.
Cheers Troy, я попробовал ваше решение, но теперь получаю ошибку. BRANCHID не является членом 'task (Of ApplicationUser)' ?? Я не могу, чтобы жизнь меня показала. Вот мой applicationuser код: –
Public Class ApplicationUser Inherits IdentityUser Public BranchID Property() As String Получить Вернуться m_BranchID End Get Set (значение As String) m_Branch = значение End Set End Property Private m_BranchID As String –
Public Function GenerateUserIdentity (manager As ApplicationUserManager) As ClaimsIdentity 'Обратите внимание, что тип аутентификации должен соответствовать таковому, определенному в CookieAuthenticationOptions.AuthenticationType Dim userIdentity = manager.CreateIdentity (Me, DefaultAuthenticationTyp es.ApplicationCookie) 'Добавить пользовательские претензии здесь Возврат userIdentity Конечная функция –