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

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