Carlos, o Entity Framework somente irá copiar todas as linhas de sua tabela para a memoria se você realmente não fizer nenhum filtro na sua consulta,por exemplo:
exampleEntities ex = new exampleEntities();
var queryAll = ex.Usuario;
mas, a partir do momento em que eu já coloco filtros na minha consulta, seja através de LINQ ou de LAMBDA EXPRESSIONS, a minha consulta SQL será filtrada e nem toda a tabela irá para a memória. Por exemplo:
var query = ex.Usuario.Where(c => c.Nome.Contains("Olavo"));
//Rastrando essa consulta através do ObjectQuery:
string querySQL = ((System.Data.Objects.ObjectQuery)queryAll).ToTraceString();
Podemos ver que o seguinte comando SQL será executado na base:
SELECT
[Extent1].[Id] AS [Id],
[Extent1].[Login] AS [Login],
[Extent1].[Senha] AS [Senha],
[Extent1].[PerfilId] AS [PerfilId],
[Extent1].[DtCriacao] AS [DtCriacao],
[Extent1].[Criador] AS [Criador],
[Extent1].[Nome] AS [Nome],
[Extent1].[DtNascimento] AS [DtNascimento]
FROM [dbo].[Usuario] AS [Extent1]
WHERE [Extent1].[Nome] LIKE N'%Olavo%'
Olavo Oliveira Neto
http://olavooneto.wordpress.com
Se for útil marque como resposta e faça um Developer feliz :)