0
var query = from detail in dsApp.AsEnumerable()
        join rate in dsRate.AsEnumerable()
        on detail.Field<string>("ApplicationName") equals
              rate.Field<string>("AppName")
        into g
        from h in g.DefaultIfEmpty()
        orderby  ...
        select new { A = detail, B = (h==null? 0: h.Field<int>("num")) };

对于上述查询,我​​如何订购 B?谢谢

4

1 回答 1

0
    var query = from detail in dsApp.AsEnumerable()
    join rate in dsRate.AsEnumerable()
    on detail.Field<string>("ApplicationName") equals
          rate.Field<string>("AppName")
    into g
    from h in g.DefaultIfEmpty()
    select new { A = detail, B = (h==null? 0: h.Field<int>("num")) } into Tmp
    orderby Tmp.num
    select new { A = Tmp.A, B = Tmp.B) }
于 2013-07-08T05:59:03.213 回答