Я работаю над некоторыми материалами веб-API, использующими Entity Framework 6, и один из моих методов-контроллеров - это "Получить все", который ожидает получить содержимое таблицы из моей базы данных как IQueryable<Entity>
. В моем репозитории мне интересно, есть ли какая-то выгодная причина сделать это асинхронно, поскольку я новичок в использовании EF с асинхронным доступом.
В основном это сводится к
public async Task<IQueryable<URL>> GetAllUrlsAsync()
{
var urls = await context.Urls.ToListAsync();
return urls.AsQueryable();
}
против
public IQueryable<URL> GetAllUrls()
{
return context.Urls.AsQueryable();
}
Будет ли версия асинхронной версии на самом деле давать преимущества производительности здесь, или я нахожу ненужные накладные расходы, проецируя сначала список (используя async mind you) и THEN переходит в IQueryable?