Entity Framework - Donde cláusula

Digamos que tengo una tabla llamada Usuario. Cuando uso el Entity Framework para obtener los registros, hago lo siguiente:

var db = new Context();
var users = db.Users;

Devuelve todos los usuarios de mi tabla. OKAY. Si hago esto:

var fooUsers = db.Users.Where(u => u.Name == 'foo');

Me dará todos los usuarios con el nombre 'foo'. OKAY. Mi pregunta es: el marco de la entidad realiza una consulta como:

select * from user where name = 'foo'

¿O carga a todos los usuarios y los filtra en el servidor con la expresión lambda?

Respuestas a la pregunta(3)

Su respuesta a la pregunta