2014-05-11 2 views
0

나는 다음과 같은 코드를 가지고 : true로 선정 설정하려고 할 때이 null 참조를 찾아온다 있도록LINQ 설정 값 그렇지 않은 경우는 null

model.Attendees.Single(p => p.Value == this.CurrentPerson.PersonId.ToString() && p.Disabled == false).Selected = true;   

사람이 비활성화됩니다.

이를 handeling의 LINQ의 방법이 아니면 내가 단일 및 SingleOrDefault을 시도했습니다 .. 널하지 않을 경우 다음 설정 값을해야

+0

내가 참석자를 설정하는 데이터베이스를 업데이트하는 목표를 생각? 당신이하려는 일에 대한 몇 가지 세부 사항이 우리가 대답하는 데 도움이 될 것입니다. 솔직히 IMHO가'p.Disabled' 조건없이'SingleOrDefault'에 가장 좋은 방법입니다. 그런 다음 null 검사를 사용하고 검사를 사용하지 않도록 설정하고 사용 중지 된 사용자에게이를 알립니다. 그렇지 않으면 variable.selected를 true로 설정하고 저장하십시오. –

답변

1

최상 (주석으로) 첫 SingleOrDefault

와 아이템을 얻을 수 있습니다 다음
var item = model.Attendees.SingleOrDefault(p => p.Value == this.CurrentPerson.PersonId.ToString() && p.Disabled == false);  

그리고 확인하거나 항목이 null로하지 않으면 것은 같은 개체를 사용 : 선택으로

if(item != null) 
{ 
    item.Selected = true; 
} 
관련 문제