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?谢谢