Этот код в. Net Core 3.1, C# 8:
await dB.GetListAsync<OrigineDB>();
приводит к следующей ошибке:
IAsyncEnumerable не содержит определения для GetAwaiter '
Ответ, представленный здесь: { ссылка } мне не очень помог, так как мой метод содержит yield и al oop, как в примере.
Какие изменения следует внести? Я не хочу возвращать список.
async IAsyncEnumerable<T> GetListAsync<T>() where T : class, new()
{
cn = new SqlConnection(cs);
cn.Open();
cmd = new SqlCommand(nameProcStock, cn);
cmd.CommandType = CommandType.StoredProcedure;
if (parms != null)
foreach (KeyValuePair<string, object> kvp in parms)
cmd.Parameters.AddWithValue(kvp.Key, kvp.Value);
dr = await cmd.ExecuteReaderAsync();
while (dr.Read())
yield return ConvertToObject<T>();
}