QINMS.com || 首页 ||
命名空间: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}