Comment interroger par la clause where avec EF premier code

class User {
    public int Id {set;get;}
    public int ExternalId {set;get;}
}

J'ai cette classe définie. Je suis en utilisant le premier code EF.

public class FooContext : DbContext {
    public DbSet<User> Users { set; get; }
}

Donc quand je fais les suivantes:

db.Users.ToList().where(x=>x.ExternalId == externalId);

Je suis curieux de savoir si ce n'est la suivante:

select whatever from Users where ExternalId = 'id I passed in';

ou il charge tous les utilisateurs à la mémoire et à faire du Linq dans la mémoire?

Quelle est la meilleure pratique pour interroger une table avec une condition (clause where)?

OriginalL'auteur DarthVader | 2012-07-13