В запросе linq ниже я хотел бы добавить свойство, которое получает предыдущий Department
, а также текущий Department
. Запрос LINQ ниже возвращается:C# linq получение текущего и предыдущего значения
EffectiveDate EmployeeID Department
11/4/2012 10 0000
1/14/2013 10 9121
2/2/2016 10 9123
Как я показать предыдущий Department
рядом с текущим Department
, как это?
EffectiveDate EmployeeID Department PreviousDepartment
11/4/2012 10 0000 null
1/14/2013 10 9121 0000
2/2/2016 10 9123 9121
Вот текущий запрос
var users = from s in userTable
where s.EmployeeID == "10"
group new {s} by new { s.EmployeeID, s.Department} into g
select new
{
EffectiveDate = g.Max(m => m.s.EffectiveDate),
EmployeeID = g.Key.EmployeeID,
Department = g.Key.Department
//PreviousDepartment = ???
};
спасибо за любую помощь
Есть ли причина, по которой вы делаете 'group new {s}' вместо 'group s'? –