awaisshabir Ответов: 1

Как реализовать метод интерфейса на основе задач в C#


публичный класс ICountry< t>
{
Task<IEnumerable<T>> GetAllAsync();


}

страна открытый класс и л;т>:ICountry&ЛТ;п&ГТ;
{
общих асинхронных задач&ЛТ;интерфейс IEnumerable&ГТ;&ЛТ;п&ГТ;&ГТ; GetAllAsync()
{
//возвращения ждут _Context.Set< t> (). ToList();

ошибка есть
'List<t>' does not contain a definition for 'GetAwaiter' and no extension method 'GetAwaiter' accepting a first argument of type 'List<t>' could be found (are you missing a using directive or an assembly reference?)


}
}

Что я уже пробовал:

я пробую это

общих асинхронных задач&ЛТ;интерфейс IEnumerable&ГТ;&ЛТ;п&ГТ;&ГТ; GetAllAsync()
{
возвращения ждут _Context.Set< t> (). ToList();
// ошибка
'List< t>' не содержит определения для 'GetAwaiter' и не может быть найден метод расширения 'GetAwaiter', принимающий первый аргумент типа 'List<t>' (отсутствует ли директива using или ссылка на сборку?)

}
это показывает мне ошибку
List< t> не содержит определения для getawaiter no extension method

1 Ответов

Рейтинг:
1

BillWoodruff

Посмотрим, даст ли это вам какие-то идеи:

using System;
using System.Collections.Generic;
using System.Threading.Tasks;

namespace YourNameSpace
{
    public interface ICountry<T> 
    {
        Task<IEnumerable<T>> GetAllAsync();
    }

    public class AwaitEx<T> : ICountry<T>
    {
        public async Task<IEnumerable<T>> GetAllAsync(???? context)
        {
            // ???? return await context.Set(????);
        }
    }
}
Вам нужно показать код, который расскажет нам, что такое "контекст".


awaisshabir

Контекст - это ваш dbContext
я уже использую этот код, но он показывает ту же ошибку

'List< t>' не содержит определения для 'GetAwaiter' и не может быть найден метод расширения 'GetAwaiter', принимающий первый аргумент типа 'List<t>' (отсутствует ли директива using или ссылка на сборку?)