CancellationTokenSource を作成し、次のようなクエリを実行する場所に渡すと:
await command.Connection.OpenAsync();
dataReader = await command.ExecuteReaderAsync(_cancellationToken);
このすぐ下にある場合は、次を追加します。
_cancellationToken.ThrowIfCancellationRequested();
resultTable.Load(dataReader);
別のスレッドで _cancellationTokenSource.Cancel() が呼び出された場合、クエリは適切にキャンセルされますか?