#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. Я пытаюсь преобразовать результаты запроса в список, чтобы использовать его после для своих нужд.