LINQ按属性创建新对象和顺序

时间:2013-12-18 15:20:13

标签: linq linq-to-sql sql-order-by

使用此查询我创建了一个新对象:

                var allData = from op in _opg
                          join tp in _tpg on op.DataGiorno equals tp.DataGiorno
                          join ts in _tsg on op.DataGiorno equals ts.DataGiorno
                          select new {op, tp, ts};

主要来源“_ opg”是一个List>。基本上,当“op”是DateTime类型时,我会按照“op”以递增的方式订购这个新对象。 任何提示?

1 个答案:

答案 0 :(得分:1)

您应该只能在LINQ查询中添加orderby子句:

var allData = from op in _opg
              join tp in _tpg on op.DataGiorno equals tp.DataGiorno
              join ts in _tsg on op.DataGiorno equals ts.DataGiorno
              orderby op ascending
              select new {op, tp, ts}

这需要op的类型来实现IComparable<[type of op]>