Получить значения из унаследованного при возвращении базового типа - PullRequest
0 голосов
/ 25 февраля 2020

Ситуация: IdentityUser наследуется AppUser.

AppUser имеет еще несколько свойств. ((Int) ExClientNr и (string) Category)

Вверху

UserManager <IdentityUser> userManager

запрос

var user = await userManager.FindByEmailAsync(Input.Email);

При наведении курсора на пользователя (типа IdentityUser) во время выполнения я вижу все свойства AppUser со значениями в списке.

Но когда я набираю

var exClientNr = User.ExClientNr; 

поле ExClientNr или Category не распознается в intellisense. Все поля IdentityUser имеют значение.

User.Getype () дает мне {Name = "AppUser" FullName = "namespace.Models.AppUser"}, поэтому это даже известно о его типе.

Вопрос: Может кто-нибудь сказать мне, как получить значение из этих дополнительных свойств из этого объекта.

1 Ответ

1 голос
/ 25 февраля 2020

Вы можете использовать generi c UserManager с правильным типом:

UserManager <AppUser> userManager

Или привести своего пользователя во время выполнения:

var user = await userManager.FindByEmailAsync(Input.Email);
var exClientNr = (user as AppUser)?.ExClientNr; 
...