/// <summary> /// <paramref name="sqlString"/>를 비동기 방식으로 실행하여, 결과 셋을 <see cref="Task{DataTable}"/>로 반환합니다. /// </summary> public static Task <DataTable> ExecuteDataTableAsyncBySqlString(this NpgsqlDatabase db, string sqlString, int firstResult, int maxResults, params IAdoParameter[] parameters) { var cmd = db.GetSqlStringNpgsqlCommand(sqlString); return (ExecuteDataTableAsync(db, cmd, firstResult, maxResults, parameters) .ContinueWith(task => { With.TryAction(() => cmd.Dispose()); return task; }, TaskContinuationOptions.ExecuteSynchronously) .Unwrap()); }