2014-07-25 2 views
0

MVC 5 응용 프로그램에서 JQuery Datatables를 사용하고 있습니다. 내 MVC 컨트롤러 내 내 datatables 중 하나에 정렬을 구현하지만 사용자가 정렬 할 수있는 열의 일부가 null 값을 포함하고 있기 때문에 일부 어려움을 겪고 있습니다. sortColumnIndex이 0null 값으로 Linq 쿼리가 실패 함

//Get column index to sort 
var sortColumnIndex = Convert.ToInt32(Request["iSortCol_0"]); 

if (sortColumnIndex == 0 || sortColumnIndex == 1) 
{ 
    if(sortColumnIndex == 0) 
    { 
     Func<survey_status, string> orderingFunction = (c => c.doctor.Doctor_FName); 
    } 
    else if(sortColumnIndex == 1) 
    { 
     Func<survey_status, string> orderingFunction = (c => c.Facilitator.Doctor_FName); 
    } 
} 

경우 c.doctor 결코 널이기 때문에, 다음 문제가 결코 없다. 그러나 sortColumnIndex이 1이면 c.Facilitator이 Null이되어 코드가 실패합니다.

c.Facilitator가 Null인지 확인하십시오. 그렇다면 ""또는 "No data"와 같은 빈 문자열을 반환하십시오.

도움을 주시면 감사하겠습니다.

감사합니다.

답변

3
(c => c.Facilitator == null ? "No Data" : c.Facilitator.Doctor_FName) 
+0

도움과 신속한 답변을 주셔서 감사합니다. – tgriffiths

관련 문제