Преобразование результатов BigQuery в IEnumerable

#c# #list #google-bigquery

#c# #Список #google-bigquery

Вопрос:

Вот мой код:

 public  async Task<IEnumerable<MyClass>> GetQueryClass()
        {
            var elements = new List<MyClass>();
            var command = "my query is here";            
            var jobResults = await _client.ExecuteQueryAsync<MyClass>
                (command, parameters: null, new QueryOptions { UseLegacySql = true }, new { elements = elements.ToArray() }, cancellationToken: default);            
            return jobResults.AsList();
        }
 

Сообщение об ошибке:

 Error   CS0308  The non-generic method 'BigQueryClient.ExecuteQueryAsync(string, IEnumerable<MyClass>, QueryOptions, GetQueryResultsOptions, CancellationToken)' cannot be used with type arguments 
 

MyClass — это обычный общедоступный класс с public string Name{ get; set; }

Использование — это:

 foreach(var z in await GetQueryClass())
            {
                Console.WriteLine(z.Name);
            }
 

В чем моя ошибка?

Спасибо!

Комментарии:

1. Похоже, вы получаете ошибку компиляции. Можете ли вы вырезать и вставить сообщение вместо того, чтобы перефразировать? Кроме того, можете ли вы точно указать, в какой строке кода содержится ошибка?

2. Выполнено. Обновлено сообщение об ошибке.

3. _клиент. ExecuteQueryAsync — в этом месте есть метка ошибки

4. В нем говорится, что ExecuteQueryAsync это не универсальный метод. Вы предоставляете аргумент типа, с ExecuteQueryAsync<MyClass> . Можете ли вы объяснить?

5. Я пытаюсь преобразовать результаты запроса в список, чтобы использовать его после для своих нужд.