检索数据/数据在A'<列表>'

时间:2014-03-31 08:28:16

标签: c# arrays for-loop linq-to-sql

我有一个清单:

     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#中的列表有点新。

此致

1 个答案:

答案 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();