Ok j'ai maintenant ceComment puis-je faire dans LINQ
public IEnumerable<roomvu_User> GetLocationUsers(
long LocationID,
DateTime StartDate,
DateTime EndDate,
int StartRows,
int MaximumRows)
{
using (DataClasses_RoomViewDataContext context = Context)
{
IEnumerable<roomvu_LocationMapping> Mappings =
(from m in context.roomvu_LocationMappings
where (m.LocationID == LocationID
&& (StartDate <= m.EndDate && m.StartDate <= EndDate))
select m).Skip(StartRows).Take(MaximumRows);
List<roomvu_User> Users = new List<roomvu_User>();
foreach (roomvu_LocationMapping Mapping in Mappings)
{
roomvu_User User = (from u in context.roomvu_Users
where (u.ID == Mapping.UserID)
select u).Single();
Users.Add(User);
}
return Users;
}
}
Mais je déteste le peu foreach, il doit y avoir un moyen de le faire en une seule expression LINQ .....
Aide