2013-03-25 3 views
0

는 여러 개의 "오픈 작업을"이 프로젝트 모델을 가지고 프로젝트의 특정 사용자의 작업. 그 결과는 다음과 같습니다어렵다 "선택"표현

project.OpenTasks.Where(my user is in t => T.useraccounts); 

하지만 조건이처럼 내 보일 것이다 어디에 어떻게 모르겠어요.

답변

1

이 시도 : 평등 구성원을 대체하지 않습니다

project.OpenTasks.Where(x => x.Useraccounts.Contains(myUser)); 

Useraccount 경우,이 같은 것을 사용할 필요가 :

project.OpenTasks.Where(x => x.Useraccounts.Any(x => x.Id == myUser.Id)); 
+0

덕분에, 완벽하게 작동합니다. :) – mosquito87

+0

@ mosquito87'project.OpenTasks.FindIndex (myUser)'가 더 낫습니까? 오히려 내부 루프? –

+0

@ PankajGarg : 그 말이 사실이 아닙니다. OpenTasks는 작업을 반환하고 myUser는 사용자입니다. 그들은 이런 식으로 혼합하지 않습니다. –

관련 문제