用Linq能不能实现这样操作
我有一个分类表,是无限极的分类
如果单纯用SQL的话不好实现分组排列
请问大家用Linq如何对Datatable(或List)操作进行如下排序?
Datatable
SQL
结果:
id name parent sort
1 分类1 0 0
2 分类2 0 1
3 分类3 1 0
4 分类4 1 1
5 分类5 3 0
6 分类6 3 1
7 分类7 3 2
希望通过Linq得到的结果
id name parent sort
1 分类1 0 0
2 分类2 0 1
3 分类3 1 0
5 分类5 3 0
6 分类6 3 1
7 分类7 3 2
4 分类4 1 1
如果单纯用SQL的话不好实现分组排列
请问大家用Linq如何对Datatable(或List)操作进行如下排序?
Datatable
SQL
select id,name,parent,sort from class order by parent asc,sort asc结果:
id name parent sort
1 分类1 0 0
2 分类2 0 1
3 分类3 1 0
4 分类4 1 1
5 分类5 3 0
6 分类6 3 1
7 分类7 3 2
希望通过Linq得到的结果
id name parent sort
1 分类1 0 0
2 分类2 0 1
3 分类3 1 0
5 分类5 3 0
6 分类6 3 1
7 分类7 3 2
4 分类4 1 1
...全文
相关推荐
C# linq经典语法
**异步查询**:在Silverlight中,由于UI线程不能长时间阻塞,可以使用`async/await`关键字结合`IQueryable`的扩展方法来实现异步查询,提高用户体验。9.
LINQ高级编程
,便于实现对象的转换和投影。
C# linq 基础 PPT
LINQ是一种将查询操作直接集成到编程语言中的技术,它充当数据与编程语言之间的桥梁,提供了便捷高效的查询功能。LINQ主要有三种实现方式:标准查询操作符、查询表达式和表达式树。
LINQ入门教程
#### 四、LINQ的不同方面- **LINQ to SQL**:针对关系数据库的LINQ实现,可以自动将SQL查询转换为.NET对象。
Linq To Sql
这对于实现LINQ查询至关重要,因为它使得可以为任何类型定义查询操作,如`IQueryable<T>`接口上的`Where`、`Select`等方法。


