문제

질문과 관련된 .내가 하고 싶지 않 계산(집계),그러나 나를 얻을 필요가 값을 표시하는 협회.내 C#코드,내가 할 수 있습을 직접 참고 값이기 때문에,외국인 핵심 제품 Linq 생성하는 데 필요한 모든 배선입니다.할 때를 지정 진행으로트 데이터 소스 제공 및 참조하지 않는 무언가에 열을 주는 엔티티에 결과를 얻을 수는 오류 열가 존재하지 않습니다.초보자로 Linq,나는 추측 할당 implicitely 변환 진행하고 목록,그리고 연결을 잃게 됩니다.나의 질문은,좋은 방법은 무엇입니까?

나는 가정할 수 있는 이 작성하여 병렬 쿼리로 돌아하는 익명 형식 모두 포함하는 열이 나는 필요트.는 것으로 하고 있는 메모리에 데이터 중복되는 내가 이미 있습니다.쿼리할 수 있습니 메모리에 데이터 구조에 비행을 할당할 때 데이터 원본?또는 거기에 더 직접적인 솔루션?

의트 되어 표시 의사의 의료 그룹에 연결하고,이름의 협회에서는 테이블 조회.

            IQueryable<Physician> ph =
                        from phys   in db.Physicians
                        //from name   in phys.PhysicianNames.DefaultIfEmpty()
                        //from lic    in phys.PhysicianLicenseNums.DefaultIfEmpty()
                        //from addr   in phys.PhysicianAddresses.DefaultIfEmpty()
                        //from npi    in phys.PhysicianNPIs.DefaultIfEmpty() 
                        //from assoc  in phys.PhysicianMedGroups.DefaultIfEmpty()
                        where phys.BQID == bqid
                        select phys;

alt text
(출처: heeroz.com)

그래서에 따라,데니스는'응답,나는 모두 제거한 불필요한 물건에서 쿼리가 있습니다.나는 생각이 나지 않을 수 있습을 묻는 질문으로 시작 됩니다.

어쨌든,페이지가 표시 의사의 데이터입니다.나를 표시하려는 모든 의료 그룹에 합병에서 그리드(및 사용자가 삽입하고,편집하고,업데이트 소속).나는 이제 실현할 필요는 없겠지만 명시적으로 가입한 이러한 기타 테이블-Linq 에는 않습니다.액세스할 수 있는 라이센스는 별도의 표를 참조하여를 통해 그것의 체인 아이 연결합니다.내가 참조할 수 없습니다 의학 그룹에서 이름이트는 나에게 다시 질문을 내:

AffiliationGrid.DataSource = ph.First().PhysicianMedGroups;

이 작동하지 않기 때문에,med_group_print_name 지 않은 접근이 용이트:

A field or property with the name 'med_group_print_name' was not found on the
selected data source.

또,나,이것은 모든 너무 분명한 내가 이해하지 못하는 Linq...기 때문에 나지 않습니다.

도움이 되었습니까?

해결책

쿼리에 이상한 것 같습니다.당신이 하려고 한다는 단순히 표시

ph = from phys in db.Physicians
     where phys.BQID == bqid
     select phys;

에서 당신의 그리드.는 작업해야 합니다.또한,이유를 호출을 로드하()?는 경우에 매핑되지 않은 폐기 때 그리드가 바인딩하지 않아야 합니다.

여전히 문제가 있으면,당신은 오류 메시지를 게시하시기 바랍에 당신을 얻을 것이라고,데 도움이...

2 부

문제는 당신이 이름을 효과적으로지에서 PhysMedGroup.당신은 탐색하는 데 필요 하나의 수준을 MedGroupLookup 에 액세스하는 이름,이후의 속성을 클래스입니다.

에 따라 기술을 사용하는(그것은 것 중 하나가 될 WinForms 또는 웹 양식),당신은 당신을 구성하는 데 필요한 데이터 바인딩 액세스 MedGroupLookup.med_group_print_name.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top