Невозможно отследить объект типа 'UserToken' - PullRequest
0 голосов
/ 19 ноября 2018

после вставки токена в базу данных, произошла ошибка ниже

Невозможно отследить сущность типа 'UserToken', поскольку свойство первичного ключа 'LoginProvider' равно нулю.

токен пользователя Модель

public class UserToken : IdentityUserToken<int>, IAuditableEntity
{    

  public string AccessTokenHash { get; set; }
  public DateTimeOffset AccessTokenExpiresDateTime { get; set; }
  public string RefreshTokenIdHash { get; set; }
  public string RefreshTokenIdHashSource { get; set; }
  public DateTimeOffset RefreshTokenExpiresDateTime { get; set; }
  public int UserId { get; set; }
  public virtual User User { get; set; }
}

Служба токенов

public interface ITokenStoreService
{
 Task AddUserTokenAsync(UserToken userToken);   
}

public class TokenStoreService : ITokenStoreService
{   
  private readonly IUnitOfWork _uow;
  private readonly DbSet<UserToken> _tokens;    

  public TokenStoreService(IUnitOfWork uow )
  {
    _uow = uow;
    _uow.CheckArgumentIsNull(nameof(_uow));    
    _tokens = _uow.Set<UserToken>();
  }

  public async Task AddUserTokenAsync(UserToken userToken)
  {
      _tokens.Add(userToken);
  }
}
...