class User {
public int Id {set;get;}
public int ExternalId {set;get;}
}
我已经定义了这个类。我使用代码优先EF。
public class FooContext : DbContext {
public DbSet<User> Users { set; get; }
}
因此,当我执行以下操作时:
db.Users.ToList().where(x=>x.ExternalId == externalId);
我很好奇这是否会执行以下操作:
select whatever from Users where ExternalId = 'id I passed in';
还是将所有用户加载到内存中并在内存中执行 Linq?
使用条件(where 子句)查询表的最佳做法是什么?