您的位置:首页 > 产品设计 > UI/UE

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语句,然后在数据库中执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: