在我的数据库中,比方说,我有一个巨大的气象广播集合。
例如,我想从特定城市获取所有的气象广播,但只返回气象广播的最新条目而不是全部。所以我会得到一份来自该市所有城镇/地区的气象广播列表。
所以假设我有这个方法:
internal List<METEO> ListLatestMeteoByRegion(int _id)
{
var meteoQry = from meteo in db.METEO
where meteo.REGION.REGIONID == _id
// SORT METEO BY DATETIME???
select meteo;
List<METEO> listToReturn = new List<METEO>;
listToReturn.AddRange(meteoQry);
}
METEO 就是这个模型:
public class METEO
{
public int METEOID { get; set;}
public int REGIONDID { get; set; }
public Region region { get;set; }
public int DISTRICTID { get; set; }
public District district { get; set;}
public DateTime DATEMETEOBROADCAST { get; set; }
public string METEOOUTSIDE { get; set;}
}
现在这是不完整的,因为气象数据库可能在同一天有许多来自同一个城市的条目,我想随时获得绝对最新的。同样,由于一些懒惰的家伙(你明白了),它可能会在几天内“没有”任何条目。
我如何检查数据库以确保我只获取并保留此类气象广播的最新条目?