本地数据源计算机会自动使用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语句,然后在数据库中执行。
学习交流群:364976091