【发布时间】:2012-07-12 21:37:08
【问题描述】:
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 子句)查询表的最佳做法是什么?
【问题讨论】:
标签: c# asp.net-mvc-3 linq entity-framework ef-code-first