Entity framework core 实体框架拆分DATETIME以仅按时间排序

Entity framework core 实体框架拆分DATETIME以仅按时间排序,entity-framework-core,Entity Framework Core,我正在对包含DATETIME列的表运行一个查询,我只想按时间对结果进行排序,而忽略日期。我提出了以下问题: SELECT DISTINCT s.Id, s.SubmittedDate, s.CheckId, s.RestaurantId, s.StaffName, s.CustomerEmail, s.TableNumber FROM Survey s ORDER BY DATEPART (hh,s.submittedDate) ASC, DATEPART(mi,s.submittedDat

我正在对包含DATETIME列的表运行一个查询,我只想按时间对结果进行排序,而忽略日期。我提出了以下问题:

SELECT DISTINCT s.Id, s.SubmittedDate, s.CheckId, s.RestaurantId, s.StaffName, s.CustomerEmail, s.TableNumber 
FROM Survey s
ORDER BY  DATEPART (hh,s.submittedDate) ASC, DATEPART(mi,s.submittedDate) ASC
此查询的问题是,如果指定了select DISTINCT,它会生成错误
ORDER BY items必须出现在选择列表中。但是,我无法将order by字段添加到查询中的字段列表中,因为实体框架将结果映射到的调查实体上不存在order by字段


有没有办法解决这个问题?

来自Java背景,我认为如果结果返回实体上不存在的字段,实体框架会抱怨。我试过了,实体框架并没有抱怨,它的工作方式和预期的一样

我的最后一个工作问题是

SELECT DISTINCT s.Id, s.SubmittedDate, s.CheckId, s.RestaurantId, s.StaffName, s.CustomerEmail, s.TableNumber, DATEPART(hh, s.submittedDate) as hrs, DATEPART(mi, s.submittedDate) as mins 
FROM Survey s
ORDER BY hrs, mins ASC