【发布时间】:2010-12-31 21:47:36
【问题描述】:
使用 Entity Framework 4,并给出:
ObjectSet<Thing> AllThings = Context.CreateObjectSet<Thing>;
public IQueryable<Thing> ByNameA(String name)
{
IQueryable<Thing> query = from o in AllThings
where o.Name == name
select o;
return query;
}
public IQueryable<Thing> ByNameB(String name)
{
return AllThings.Where((o) => o.Name == name);
}
两者都返回 IQueryable 实例,因此在调用 ToList() 之类的东西之前,查询不会到达服务器,对吧?区别在于纯粹的可读性,还是在后端使用了根本不同的技术?
【问题讨论】:
标签: linq entity-framework iqueryable