Query and manipulate data by using the Entity Framework

You create a LINQ query as follows. Which of the statements is correct? var query = (from acct in context.Accounts where acct.AccountAlias == "Primary" select Acct).FirstOrDefault();

The query returns results immediately.
A foreach loop is needed before this query executes against the database.
It depends on whether the LazyLoadingEnabled property is set.
NavigationProperty needs to be referenced before this query executes against the database.