QINMS.com >> 首页 >>  >> 正文

简述LINQ语法结构

命名空间:Import system.linq


1.select

用于从查询的源中检索数据:

dim allreviews=from r in mytitles.reviews

select r

2.from

定义查询所执行的集合或数据源;

3.order by

排序:可选ascending/descending

Dim allgenres=from g in mytitles.genres

order by g.sortorder descending, g.name
    select g

4.where

5.sum、min、max、average、count 运算符:

Dim numberofreviews =(from r in mytitles .reviews

select r).count

6.take、 skip、takewhere、skipwhere

take:从结果中获取所请求数量的元素,然后忽略其余的;

skip:跳过请求的元素,然后返回其余的;

常用于数据的分页,如检索第二页的记录,每页的记录数为10;则:

Dim allreviews =(from r in mytitles.reviews

order by r,title

select r).skip(10).take(10)

7.single、singleordefault

允许返回单个对象作为强类型实例;如果知道查询只返回一条记录,这就很有用,

singleordefault:未找到单个实例时,返回相关数据类型的默认值。

8.first 、firstordefault、last、lastordefault

返回第一个/最后一个元素。

9.匿名类型定型数据:new with

只显示想要的数据。如:

Dim allreviews =from myreviews in mytitles.reviews

where myreviews.authorized=true

select new with {myreviews.id,myreviews.title,myreviews.genre.name}

METi. 版权所有 |