2016-02-01 4 views
0

У меня есть метод на C#, который использует Entity Framework 6 для части базы данных. Этот метод возвращает все Годы. Интересно, как я могу преобразовать метод в асинхронный метод.Как преобразовать метод в асинхронный метод

public override IEnumerable<Year> GetYears() 
    { 
     return creditApplicationsContext.Years.ToList(); 
    } 

Заранее спасибо.

ответ

7

Используйте метод ToListAsync() с ключевыми словами async/waiting?

public override async Task<IEnumerable<Year>> GetYears() 
{ 
    return await creditApplicationsContext.Years.ToListAsync(); 
} 

И вы, вероятно, следует переименовать его соответствующим образом:

public override async Task<IEnumerable<Year>> GetYearsAsync() 
+1

Ницца. Возможно, вы захотите добавить примечание о том, что переименование повлияет на определение базового метода. Возможно, дополнительное переопределение? Одна синхронизация и один асинхронный? +1 – MickyD

Смежные вопросы