你好,我有一个表格,格式如下=>
stateID requestNo reqStateID reqStateDate
1 1 13 03.01.2012 10:57
2 1 3 03.01.2012 10:58
3 2 3 03.01.2012 11:14
4 2 3 03.01.2012 11:15
5 1 5 03.01.2012 22:28
6 1 7 05.01.2012 14:54
7 3 3 05.01.2012 14:55
我需要获取上次添加(reqStateDate)的唯一请求编号(requestNo)。我尝试了类似以下的代码,但并没有成功。
public List<ReqStates> GetRequests(int reqStateID)
{
return (from rs in db.ReqStates
where rs.reqStateID== reqStateID
orderby rs.reqStateDate descending
select rs).Distinct().ToList();
}
如果参数(reqStateID)取3,我必须获取2个请求。requestNo = 2和requestNo = 3。 因为这两个请求的reqstateID都是3,并且它们的添加日期是最新的。 RequestNo = 1 => 最后添加的状态是13。 这就是为什么它(1)不应该出现的原因。
我希望有人能帮助我,并展示一个简单的方法。