EF6 - Verwenden des Schlüsselworts await mit der Where () -Klausel

Ich codiere eine MVC 5-Internetanwendung mit Entity Framework 6 und habe eine Frage zur Verwendung desawait Schlüsselwort bei Verwendung des.Where() Klausel.

Hier ist mein Code, der funktioniert:

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;
}

Ich möchte das Schlüsselwort await verwenden, um das @ abzurufeAccount object wie folgt

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

Kann derawait Schlüsselwort wird verwendet, wenn das @ verwendet wi.Where() Klausel?

Danke im Voraus

Antworten auf die Frage(4)

Ihre Antwort auf die Frage