EF6 - Usando a palavra-chave wait com a cláusula Where ()

Estou codificando um aplicativo de Internet MVC 5 com a estrutura de entidade 6 e tenho uma dúvida em relação ao uso doawait palavra-chave ao usar o.Where() cláusula.

Aqui está o meu código que funciona:

public async Task<Account> GetAccount(string userName)
{
    if (Session[userName] == null)
    {
        Account account = db.accounts.Where(a => a.userName.Equals(userName)).FirstOrDefault();
        if (account == null)
        {
            //log out
            return null;
        }
        Session[userName] = account;
    }
    return Session[userName] as Account;
}

Desejo usar a palavra-chave aguardar ao recuperar oAccount object do seguinte modo:

Account account = await db.accounts.Where(a => a.userName.Equals(userName)).FirstOrDefault();

Pode oawait palavra-chave seja usada ao usar o.Where() cláusula?

Desde já, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion