0
Sharepoint 2010에 3 개의 목록이 있으며 목록을 가져 와서 작동시키는 코드가 있습니다. 내 문제는 내 페이지를로드하는 데 약 15 초가 걸린다는 점입니다. 저는 LINQ에서 Sharepoint 및 LINQ 로의 전반적인 순위 초보자입니다. 내 질문입니다 :이 코드를 더 빨리 실행할 수있는 방법이 있습니까?Sharepoint에 LINQ 최적화
SeatingChartContext dc = new SeatingChartContext(SPContext.Current.Web.Url);
EntityList<Seating_chartItem> seatCharts = dc.GetList<Seating_chartItem>("seating_chart");
EntityList<UsersItem> users = dc.GetList<UsersItem>("users");
EntityList<Excluded_usersItem> exusers = dc.GetList<Excluded_usersItem>("excluded_users");
// EntityList<LogsItem> logs = dc.GetList<LogsItem>("logs");
List<Seating_chartItem> seatList = (from seat in seatCharts where seat.Room == 0 where seat.Floor == floor select seat).ToList();
List <UsersItem> usersList = (from user in users select user).ToList();
List <Excluded_usersItem> xusersList = (from xuser in exusers select xuser).ToList();
var results = from seat in seatList
join user in usersList on
seat.User_id equals user.User_id
where seat.Room == 0
where seat.Floor == floor
where !(from xuser in xusersList select xuser.User_id).Contains(user.User_id)
select new
{
sid = seat.Seat_id,
icon = seat.Icon,
topCoord = seat.Top_coord,
leftCoord = seat.Left_coord,
name = user.Name,
phone = user.Phone,
mobile = user.Mobile,
content = seat.Content
};
이 코드를 사용하는 데 걸리는 시간은 절망적입니다.
감사합니다.
@BrokenGlass : 고마워, 그건 완전히 속임수 였어. 내 코드를 다시 보았을 때 나는 두 개의 큰 섹션에서 그것을 썼다. 다시 한번 감사드립니다. – Corey