LINQ : IEnumerable<T> and IQueryable<T>区别

本地数据源计算机会自动使用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
原文地址:https://www.cnblogs.com/firstcsharp/p/3079345.html