LINQ : IEnumerable<T> and IQueryable<T>区别
2013-05-15 10:40
316 查看
本地数据源计算机会自动使用IEnumberable<T>,远程数据源会使用IQueryable<T>
下面这条语句没有使用数据库里的EF数据,显示如下:
下面这条语句使用数据库里的EF数据,显示如下:
针对Linq “LINQ TO to OBJECTS”,使用Enumerable中的扩展方法对本地集合进行排序、查询等操作,查询参数接受的是Func< >。Func< >叫做谓语表达式,相当于一个委托。
针对Linq “LINQ TO to SQL”则使用Querable中的扩展方法,它接受的参数是Expression< >。Expression< >用于包装Func< >。Linq LINQ TO to SQL引擎最终会将表达式树转化成为相应的SQL语句,然后在数据库中执行。
下面这条语句没有使用数据库里的EF数据,显示如下:
下面这条语句使用数据库里的EF数据,显示如下:
针对Linq “LINQ TO to OBJECTS”,使用Enumerable中的扩展方法对本地集合进行排序、查询等操作,查询参数接受的是Func< >。Func< >叫做谓语表达式,相当于一个委托。
针对Linq “LINQ TO to SQL”则使用Querable中的扩展方法,它接受的参数是Expression< >。Expression< >用于包装Func< >。Linq LINQ TO to SQL引擎最终会将表达式树转化成为相应的SQL语句,然后在数据库中执行。
相关文章推荐
- 编写高质量代码改善C#程序的157个建议——建议29:区别LINQ查询中的IEnumerable<T>和IQueryable<T>
- 建议29:区别LINQ查询中的IEnumerable<T>和IQueryable<T>
- 区别linq查询中的IEnumerable<T>和IQueryable<T>
- 编写高质量代码改善C#程序的157个建议[IEnumerable<T>和IQueryable<T>、LINQ避免迭代、LINQ替代迭代]
- IEnumerable<T>和IQueryable<T>区分
- Entity Framework中使用IEnumerable<T>、IQueryable<T>及IList<T>的区别
- LINQ查询中的IEnumerable<T>和IQueryable<T>
- 编写高质量代码改善C#程序的157个建议[IEnumerable<T>和IQueryable<T>、LINQ避免迭代、LINQ替代迭代]
- "IQueryable and IEnumerable"区别
- IEnumerable<T>与IQueryable<T>以及.net的扩展方法
- Entity Framework中使用IEnumerable<T>、IQueryable<T>及IList<T>的区别
- IEnumerable<T>和IQueryable<T>区分
- Linq系列(2)——类型推断,IEnumerable<T>和IQueryable<T>
- 打造自己的LINQ Provider(中):IQueryable和IQueryProvider <转>
- LINQ:创建IQueryable Provider<1>
- IQueryable<T>和IEnumerable<T>的区别
- “System.Linq.IQueryable<int>”不包含“Contains”的定义 或者“System.Linq.IEnumberable<int>”不包含“Contains”的定义
- C# IEnumerable<T>、IEnumerator<T>、List<T>、ArrayList、[]数组各各的区别
- C# Freely convert between IList<T> and IEnumerable<T>
- C# IEnumerable<T>、IEnumerator<T>、List<T>、ArrayList、[]数组各各的区别