我有一个清单:
public List<View_Group> GetGroupID_FromEmpNo(Int16 x)
{
List<View_Group> query = (from a in contxt.View_Group
where a.EmpNo == x
select new View_Group
{
id = a.id,
EmpNo = a.EmpNo
}).ToList();
return query.ToList();
}
a.EmpNo列有两个相同的值,相同的员工编号(2884)。如果我可以使用.FirstOrDefault()简单地检索第一个值来获取第一个a.id,那么如何使用相同的员工编号(2884)检索a.id的最后一个值?
我正在考虑在数组中使用foreach循环,但这是一个列表,我对循环,数组,特别是C#中的列表有点新。
此致
答案 0 :(得分:2)
您可以使用orderby descending
,然后使用FirstOrDefault()
var lastitem = (from a in contxt.View_Group
where a.EmpNo == x
orderby a.id descending
select new View_Group
{
id = a.id,
EmpNo = a.EmpNo
}).FirstOrDefault();