내 질문은 내가 어떻게 사용자 정의 클래스로로드 오전 linq 쿼리에서 반환 된 null 집합을 처리 할 수 있습니다.Linq에서 사용자 정의 목록에 빈 결과 집합을 처리하는 코드 연습
예를
queryResults = queryResults.Select(p => new specialItems(p.ID, p.SECTION, p.PROGRAM, p.EVENT).ToList<specialItems>();
...
public class specialItems
{
public string Id { get; set; }
public string Section { get; set; }
public string Program { get; set; }
public string Event { get; set; }
public courseItems(string id, string section, string program, string event)
{
this.Id = id;
this.Section = section;
this.Program = program;
this.Event = event;
}
}
결과 세트가 빌 때까지, 나는 얻을 현재이 쿼리가 잘 작동
: 개체의 인스턴스로 설정되지 않았습니다 "개체 참조를 . "결과 집합이 비어있는 경우 빈 목록을 반환하는 쿼리가 필요합니다.
UPDATE - 변수의 유효하지 않은 재 선언 (고정) 이외에도 문제가 linq 쿼리의 초기 구성에서 더 높다는 것을 알았습니다. 이것은 몇 가지 좋은 제안을 받았을 때 분명 해졌고 오류를 제거했습니다. 일단 원래 질의를 수정하면 일이 순조롭게 진행됩니다.
코드는 유효하지 않습니다. 이미 정의 된 변수를 다시 선언 할 수는 없습니다 ... 또한 새로운 통찰력으로 질문을 업데이트하여 향후 동료 프로그래머에게 혼란을주지 않도록 할 수 있습니다 :-) – jeroenh
문제. 감사. – LeRoy