黑马程序员13——LINQ的常用查询符

来源:互联网 发布:淘宝买大麻暗语2016 编辑:程序博客网 时间:2024/05/01 19:06
  ---------------------- Windows Phone 7手机开发、.Net培训、 期待与您交流!----------------------


LINQ:以数据库查询的方式查询数据集合。

LINQ中,select子句放在表达式最后,而SQL语句的SELECT语句放在开始处。
这样做的原因之一是让Visual Studio智能感知能在我们输入代码时给我们更多选项。

frome子句:指定要作为数据源使用的数据集合,它引入迭代变量。
  • 迭代变量是有序便表示数据源的每一个元素
  • from子句的语言如下:from Type Item in Items
    • Type是集合中元素的类型,可选,因为编译器可以推断。
    • Item是迭代变量的名字。
    • Items是要查询的集合的名字。集合必须是可枚举的。
int[] arr1 = {0, 1, 2, 3, 4};
var query = from item in arr1   //用迭代变量枚举数据源中的项
            where item < 13     //使用迭代变量
            select item;        //使用迭代变量

from子句一次显示出的迭代变量会被where和select选择或者抛弃。


join子句
联结操作接受两个集合然后创建一个临时的对象集合,每一个对象包含原始集合对象中的所有字段。

let子句
let子句接受一个表达式的运算并把它赋值给一个运算符。

where子句
根据where后的bool运算来过滤对不符合要求的项,可以多个where子句。

orderby子句
排序,默认是升序(ascending),可以多个子句:orderby student.StuId,course.CoureName,第一条件是学号,第二条件是课程名。

group by子句
和select子句类似作用,但是会分组。
和select不同的是,group子句不从原始的数据源返回可枚举项的可枚举类型,而是返回可以枚举已经形成的项的分组的可枚举类型。 So,如果项包含在查询的结果中,它们可以根据某个字段的值进行分组,作为分组依据的项叫做键盘(key)。

into子句
将查询结果赋值给一个名字。

标准查询符
标准查询符是一组查询.NET集合和数组的方法它们在System.Linq.Enumerable类中声明的扩展方法。这些方法中有一些常用的方法对应有查询表达式,如前面这些..
47个标准查询符被分成14个不同的分类,如下表



LINQ定义了两套反应委托类型和标准查询符一起使用:Func委托及Action委托,各17个成员。Func委托的最后一个参数是out参数,负责返回值。Action委托则没有out参数。

产生一个bool值的参数委托叫做谓词。

LINQ to XML
大多数标记语言包含一组预定义的标签,而XML只包含少量预定义的标签,其他都由程序员来定义,来表示特定文档类型需要要的任何元数据。只要数据的读者和编写者对知道标签的含义,标签就可以包含任何设计者希望的有用信息。

XML和HTML不同点:前者区分大小写和空格有效,后者不区分大小写且把多个空格作为单个空格输出。


----------------------Windows Phone 7手机开发、.Net培训、 期待与您交流!----------------------

详情请查看 http://edu.csdn.net/heima/
原创粉丝点击