join 和 groupby 后如何排序?如何按字段排序 ps.end
?
var query =
from p in _productRepository.Table
join ps in _productScheduleRepository.Table on p.Id equals ps.ProductId
where p.Published &&
!p.Deleted &&
p.ShowOnHomePage &&
!ps.IsUsage && ps.Start <= DateTime.Now && ps.End >= DateTime.Now
group p by p.Id into Grouped
select Grouped.FirstOrDefault();
最佳答案
要订购组中的项目,只需调用 OrderBy
:
var query = from p in _productRepository.Table
join ps in _productScheduleRepository.Table on p.Id equals ps.ProductId
where ...
group new{ p, ps } by p.Id into Grouped
select Grouped.OrderBy(pair => pair.ps.end).FirstOrDefault().p;
关于c# - join和groupby后如何排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27136367/