Chloe联合主键查每个ID最新的数据

Chloe联合主键查每个ID最新的数据_第1张图片联合主键如图,对于一个HouseHoldID,可能对应不同的GetTime。所以一个HouseHoldID,可能有多条数据存在。

现在要查询所有所有HouseHoldID最新时间的数据,

使用SQL语句查询:

select HouseHoldID ,max(GetTime) from gd_dat_roomtemp group by HouseHoldID 

对应的老版本的CHLOE的语法:

 IQuery queryTmepData =
                DbContext.Query();


            queryTmepData = queryTmepData.GroupBy(a => a.HouseHoldID).Select(
                a => new Gd_Dat_Roomtemp
                {
                    HouseHoldID = a.HouseHoldID,
                    GetTime = AggregateFunctions.Max(a.GetTime),
                    RoomTemp = a.RoomTemp,
                    AddTime = a.AddTime,
                }
            );

 

你可能感兴趣的:(SQL,.NET)