У меня есть две таблицы:
User
-----------------
ID int
Name varchar
UserStatus
-----------------
ID int
UserId int
Status varchar
ActiveDate datetime
EndDate datetime
Используя Linq в C #, как мне получить всю информацию из таблицы User и все столбцы из таблицы состояния пользователя по максимальной активной дате и дате окончания?null?
Я знаю, что следующее не сработает, но это своего рода примитивный пример того, что я пытаюсь сделать.
ctx.Users.Include("UserStatus").Where(s => s.UserStatus.Max(t => t.ActiveDate) & s.UserStatus.EndDate != null).OrderBy(s => s.Name)
Спасибо
РЕДАКТИРОВАТЬ
Допустим, пользовательская таблица имеет следующее:
1 Billy Bob
2 Bilbo baggins
, а таблица состояния пользователя имеет:
1 1 Active 1/1/2011 null
2 1 Reserved 1/1/2011 3/5/2011
3 2 Active 2/22/2011 null
Я хотел бы получить следующие результаты:
1 Billy Bob Active 1/1/2011
2 Bilbo Baggins Active 2/22/2011