【发布时间】:2011-01-16 07:18:24
【问题描述】:
因此,IQueryable 允许您在数据库级别执行查询,而不是在像 IEnumerable 这样的内存对象集合上执行。如果我有一个 IEnumerable 并在其上调用 AsQueryable() 扩展方法,这是否意味着它现在是一个 IQueryable 并且所有调用都将在数据库中执行?或者 IEnumerable 是否已经加载到内存中?
我知道 IEnumerable 已延迟执行,这是否意味着在迭代集合之前调用 AsQueryable 会使它的所有查询在数据库中执行?
对不起,我是新手,这一切都很混乱。
PS - 我正在使用带有 EF 4.0 的 LINQ to Entities。
【问题讨论】:
标签: c# linq entity-framework linq-to-entities