protected override async Task <bool> UpdateAsync_Update(TUser user, CancellationToken cancellationToken = default) => await UserTableQuery.Where(nameof(user.Id), user.Id).UpdateAsync(UpdateUser(user)) > 0;
 public override async Task <TUser> FindByEmailAsync(string normalizedEmail, CancellationToken cancellationToken) => await UserTableQuery.Where(nameof(DefaultRoleOrUser.NormalizedEmailAddress), normalizedEmail.ToLower()).FirstOrDefaultAsync <TUser>();
 protected override async Task <TUser> FindByIdAndConcurrencyStampAsync(TUser user, CancellationToken cancellationToken      = default) => await UserTableQuery.Where(nameof(user.Id), user.Id).Where(nameof(user.ConcurrencyStamp), user.ConcurrencyStamp).FirstOrDefaultAsync <TUser>();
 protected override async Task <TUser> FindByNameAsync_Select(string normalizedUserName, CancellationToken cancellationToken = default) => await UserTableQuery.Where(nameof(DefaultRoleOrUser.NormalizedName), normalizedUserName.ToLower()).FirstOrDefaultAsync <TUser>();
 protected override async Task <TUser> FindByIdAsync_Select(string userId, CancellationToken cancellationToken = default) => await UserTableQuery.Where(nameof(DefaultRoleOrUser.Id), userId).FirstOrDefaultAsync <TUser>();
 protected override async Task <bool> DeleteAsync_Delete(TUser user, CancellationToken cancellationToken       = default) => await UserTableQuery.Where(nameof(user.Id), user.Id).DeleteAsync() > 0;
 protected override async Task <bool> CreateAsync_Insert(TUser user, CancellationToken cancellationToken       = default) => await UserTableQuery.InsertAsync(InsertUser(user)) > 0;