新手LINQ,并努力写出下面的查询......LINQ与子查询/分组方式/加入
select
f.Section_ID,
f.Page_ID,
f.SortOrder,
f.Type
from
(
select
Section_ID,
min(SortOrder) as minSortOrder
from
ContentPages
group by
Section_ID
) as x
inner join
ContentPages as f on
f.Section_ID = x.Section_ID and
f.SortOrder = x.minSortOrder;
注:
- '科' 有很多 '内容网页'
- 段由“SortOrder的”字段排序
- 内容网页,也可以通过一个“SortOrder的”字段排序
表:部分
Section_ID ....名称....... SortOrder
.... 1 .........一个.......... 1。 .....
.... 2 ......... Two .......... 3 ......
.... 3 .... ..... 3 ........ 2 ......
Table:ContentPage
Page_ID ....... Section_ID ....... Title ... ........... SortOrder
.... 11 ............. 1 ..........第一页..... ........ 1 ......
.... 12 ............. 1 ...........第二页。 ............ 3 ......
.... 13 ............. 2 ...........第3页........... 2 .....
.... 16 ............. 2 ..........第四页............ 4 ... ...
.... 17 ............. 2 ...........第8页........... 5。 .....
.... 18 ............. 1 ...........第十页........... ..6 ......
上面的查询也可能会被写成另一种方式,所以这里就是我想要做的事:
- 我需要返回内第一ContentPage名单每个部分(当按ContentPage.SortOrder排序时) 通过Section.SortOrder
- 显示Section.Name 210级
- 排序(加入上SECTION_ID?)结果以及
最后2分并不受上面的SQL查询和更多的“好有” ......
所需的结果
PAGE_ID ....... SECTION_ID ... SectionName .....标题.............. SortOrder的
.... 11 ............. 1 .........一个.........第一页.......... ... 1 ......
.... 13 ............. 2 ......... 2 ......... .Page三........... 2 ......
任何帮助表示赞赏。谢谢!