Я пытаюсь понять, почему первый блок ошибки кода, а второй блок не является единственным отличием в том, что первый использует Task, а второй - isnt , Посмотрел на различные источники, но не смог получить четкий ответ. Кто-нибудь знает, как исправить первый блок?Преобразование задачи <DbSet<T>> Задача <IEnumerable <T>>
называют ссылкам ниже, но не повезло до сих пор How to cast DbSet<T> to List<T>
Why DbSet<TEntity> doesn't implement EnumerableAsync
public Task<IEnumerable<Asset>> GetAll()
{
var assets = Task.Factory.StartNew(() => _context.Books);
return assets;
// tried toList<asset>() on "return assets" as well but didnt make any difference.
}
public IEnumerable<Asset> GetAlls()
{
var assets = _context.Books;
return assets;
}
Почему вы возвращаетесь _context.Books в задаче? Какой смысл? Кажется, ничего полезного ему не приносит. – Evk
Вы можете просто нарисовать _context.Books (IEnumerable) внутри StartNew, чтобы решить вашу непосредственную проблему, но вопрос в том, почему вы делаете это в первую очередь. –
Evk
@Evk Я просто ознакомлюсь с Задачей на данный момент. это просто пример. я отвечу. – Sike12