2010-01-24 3 views
1

Linq to Objects를 데이터 소스로 사용하는 Windows 폼의 보고서를 고려하십시오.LINQ : 지연로드를 중지하거나로드 할 속성을 강제로

Loan이라는 연관이 있고 Customer이라는 이름의 엔티티가 있습니다. 문제는 보고서에서 .Customer 속성에 액세스하려고하면 null 또는 빈 문자열을 반환한다는 것입니다.

나는 이것이 게으른로드 때문에 발생한다고 생각하지만 정직하지는 않습니다. 이 문제를 해결할 방법이 있습니까?

답변

2

귀하의 경우, 데이터 컨텍스트를 닫으면 조인을 통해 검색되지 않은 데이터에 대한 널값이 생깁니다. DataLoadOptions를 사용하여 명시 적으로 컨텍스트에 조인을 수행하도록 지시하십시오.

using(var yourDataContext = .....) 
{ 
    DataLoadOptions dlo = new DataLoadOptions(); 
    dlo.LoadWith<Loan>(loanRecord => loanRecord.Customers); 
    yourDataContext.LoadOptions = dlo; 
    //write code to retrieve data 
} 
관련 문제