2012-04-07 3 views
0

Entity Framework 4를 통해 액세스 할 수있는 두 개의 SQL Server 테이블이 있습니다. 이들은 조인의 종속 측에서 0에서 1 행이있는 단일 키로 조인됩니다. 여기에 내 linq 쿼리입니다. 의 부재를 감지 할 수있는 방법이 있나요종속 테이블에서 누락 된 행을 처리하는 방법

type.Reporting_Type.MRef_Status, 
type.Reporting_Type.Exists_In_Drop)); 

다음 Reporting_Type 제로 행을 반환하는 경우

 var typeDtoList = from type in typeList 
         select (new DxStudioTypeDto(parent, 
                isChildrenLoadOnDemand, 
                businessFacade, 
                server, 
                database, 
                type.typeGuid, 
                type.typeName, 
                type.writerName, 
                type.managerName, 
                type.Reporting_Type.MRef_Status, 
                type.Reporting_Type.Exists_In_Drop)); 

물론,는 LINQ 표현은 DxStudioTypeDto 생성자의 마지막 두 매개 변수에 null 참조 예외가 발생합니다 Reporting_Type 행을 만들고 기본 문자열을 대체 하시겠습니까? DxStudioTypeDto는 불변 타입이기 때문에 새로운 객체를 생성 할 때 모든 매개 변수를 사용할 수 있어야합니다. 이 상황을위한 다른 전략은 무엇입니까?

답변

0

시도해 보셨습니까? 내가 아는

((type.Reporting_Type == null) ? "some default value" : type.Reporting_Type.MRef_Status) 

때때로 EF 엔진은이 이런 종류의 일에 대한 "공급자가이 작업을 지원하지 않습니다"반환하지만 그것은 시도 가치가있다.

+0

때로는 가장 간단한 것이 가장보기 힘들 때가 있습니다. 올바른 방향으로 밀어 주셔서 감사합니다. 잘 작동하십시오. – JimBoone

관련 문제