Я новичок в Asp.Net Identity и работаю над созданием собственного UserStore, но не могу заставить TUser играть.У меня есть база данных EntityFramework6 сначала в бэкэнде, и я получаю данные оттуда без проблем.Моя проблема заключается в преобразовании объекта, который я получаю из EF6 в TUser.Я проведу тебя через то, что у меня есть.
1) AccountController вызывает PasswordSignInAsync в signInManager
_signInManager.PasswordSignInAsync(LoginAuditLog);
2) Вызовите FindByNameAsync в моем диспетчере пользователей
await this.UserManager.FindByNameAsync(LoginAuditLog.UserName);
3), затем в моем UserStore у меня есть
public Task<TUser> FindByNameAsync(string userName)
{
return Task.FromResult(_userTable.Login(userName));
}
4) Когда он достигает _userTable.Login (), он вызывает Db и возвращает желаемый объект, но моя задача - преобразовать объект в TUser.
public TUser Login(string userName)
{
TUser y = _unitOfWork.WebPortalUsers.FindByUserName(userName);
return y;
}
Я пробовал кастовать, конвертировать и другие вещи из поисковых запросов в Интернете.Я получаю Connot Implicitly тип преобразования, и если я приведу или преобразую, я просто получаю версию этой ошибки во время выполнения. Сообщение об ошибке