public override async Task<int> ExecuteNonQueryAsync(CancellationToken cancellationToken) {
cancellationToken.ThrowIfCancellationRequested();
cancellationToken.Register(Cancel);
using(DbDataReader dbDataReader = await ExecuteDbDataReaderAsync(CommandBehavior.Default, cancellationToken).ConfigureAwait(false)) {
while(await dbDataReader.NextResultAsync(cancellationToken).ConfigureAwait(false))
;
return dbDataReader.RecordsAffected;
}
}