DataView dataView = dt.DefaultView; dataView.Sort = "One ASC,TwoASC"; dtContent = dataView.ToTable();
最后还是用DataView解决了。
Linq就搞定,想怎么搞就怎么搞
我就是不太懂这个代码,没接触过
var selectedRows = from r in Dt.AsEnumerable() orderby r.Field<DateTime>("One") descending select r;
我查到这样一串代码,但是我不是很能看懂
建议是弄成实体类.别用datatable了.这种东西没人用的.
实体类用linq的话就是dr.orderby(a=>a.one).thenby(a=>a.two);
多简单的事情.
我不太懂怎么弄成实体类耶,我看到这整个系统中都是用datatable然后前台遍历这种方式。
@你猜丶: 这种做法真的问题很大的.
你就定义一个实体类.表里有哪些字段.就是写哪些属性在实体类.
然后遍历datatable.把数据放一个实体集合里.
前端就遍历这个实体集合.
@你猜丶: 比如你这个需求就是一个 public class item{public int one;public int two}
dt.tolist<item>().orderby(a=>a.one).thenby(a=>a.two);
@吴瑞祥: 等等,这个实体类不会是model吧?
@你猜丶: 是的.
@吴瑞祥: 额,可是我这个系统的架构本身是不使用model层的,o(╯□╰)o
@你猜丶: 你们是外包公司吗
这个model不是数据库实体.是业务实体.不然就会像你现在这样一个datatable到处传.
@吴瑞祥: 不是,数据多的时候会定义实体类,不多的时候就不会