var query = db.Employees.ToList();
Кстати, это эквивалентно:
var query = (from employee in db.Employees select employee).ToList();
Нет причин заставлять себя использовать синтаксис операторов запросов, когда лямбда-синтаксис имеет больше смысла и короче.
Примечание 1 : тип объекта query
будет List<Employee>
, однако нет никакой разницы в терминах сгенерированного IL и производительности, если мы явно его указали.
Примечание 2 : Важно знать, что запрос, указанный в вопросе , является , а не , выполняемый один раз для сотрудника . Он выполняется только один раз и выбирается один за другим из базы данных (аналогично объекту SqlDataReader
, выполняющему запрос SELECT * FROM Employees
). Однако ToList()
загружает все строки в списке, и дальнейшие запросы к этому объекту выполняются в самом приложении, а не в SQL Server.