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();

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