liNQ和Lambda
-
liNQ可以处理非常大的数据集合,这一般需要选择集合的一个子集,来完成执行程序的任务。liNQ除了提供一种简单的查询语句,以便您精确指定要搜索的对象之外,LINQ还提供了许多扩展语法,更便于排序、组合和计算查询结果的统计数据。LINQ查询首先声明一个变量,from子句是指定数据源,它指定了要查询的数据,where指定查询的条件,select指定结果集中包含哪些元素。2
string[] name = { "A", "B", "C", "D", "E" };
var TD = from td in name
where td.myModels("Q")
select B;
- 有时候,在上面的代码再加上一句话就可以实现不一样的效果,它的效果就是使任意查询的结果排序。
- 假设一个页面数据的显示过于多,显示不完,我们可以通过分页来实行,这样就可以使页面更加整洁。Take是获得前n个结果,skip是跳过前n个结果
效果如下:最后一个下拉框就是可以显示条数的。
- LiNQ还可以进行多表查询,它的使用是用Join来连接进行查询的
3 |
- Lambda其实是一个匿名方法,Lambda表达式在与LiNQ使用的时候,在使用Lambda与LiNQ来查询的时候,它的查询可以用为条件查询。这样的查询往往更加的简单易懂。Lambda表达式是为一个匿名方法,如果Lambda表达式给某个元素返回true,该元素就包含在where返回的结果集中。所以,方法语法比查询语法更加简洁,因为它不需要用到from和select子句。