我是EF的新手,并写这个以选择包含组合的最大记录。现在我只想选择那些记录的MAX
。
public string GetMaxReportNo(string OfficeStationCombination = "")
{
InspectionReport InspectionReport= new InspectionReport();
string VelosiReportNo="";
var query = uow.InspectionReportRepository.GetQueryable().AsQueryable();
if (!string.IsNullOrEmpty(OfficeStationCombination))
{
VelosiReportNo = (string)query
.Where(x => x.VelosiReportNo.Contains(OfficeStationCombination))
.FirstOrDefault().VelosiReportNo.ToString();
}
return VelosiReportNo;
}
我尝试了一切来挑选where
中的最大InspectionReportID记录,但没有任何效果
按指定列(inspectionReportID
)降序排序然后取第一条记录:
VelosiReportNo = (string)query
.Where(x => x.VelosiReportNo.Contains(OfficeStationCombination))
.OrderByDesc(x => x.inspectionReportID)
.FirstOrDefault().VelosiReportNo.ToString();