이 좋아 지금이내가 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;
}
}
을하지만 ..... 하나의 LINQ 표현에서이 작업을 수행 할 수있는 방법이 있어야합니다, foreach는 비트를 싫어