2012-07-13 3 views
0

다음은 뷰 모델에 데이터를 지정하는 linq 쿼리입니다. 그것은 위대한 작품.linq to viewmodel에 결합 데이터를 할당하는 엔티티

다음은 조인을 수행하고 데이터를 뷰 모델에 할당하려고 시도하는 코드입니다. 작동하지 않습니다. 코드 편집기에서 x에 BranchName에 대한 메서드 나 정의가 없음을 알립니다.

var data = (from branch in db.Branches 
        join customer in db.Customers 
        on branch.BranchID equals customer.BranchID 
        where customer.BranchID == bid 
        select branch.BranchName).ToList().Select(x => new CaseResponsibleBranchViewModel() 
         { 
          BranchName = x.BranchName 
         }); 

무엇이 없습니까?

답변

2

는 당신은 이미 내가 문자열입니다 가정 BRANCHNAME을 선택하므로 X의 어떤 BRANCHNAME 속성이 없습니다했습니다

var data = (from branch in db.Branches 
        join customer in db.Customers 
        on branch.BranchID equals customer.BranchID 
        where customer.BranchID == bid 
        select branch.BranchName).ToList().Select(x => new CaseResponsibleBranchViewModel() 
         { 
          BranchName = x 
         }); 
+0

안녕하세요, 감사합니다. 선택한 branch.BranchName을 viewmodel CaseResponsibleBranchViewModel의 BranchName 속성에 할당하려고합니다. – Ryan

+0

그리고 내 코드는 정확히 다음과 같습니다. x는 branch.BranchName의 값입니다. – Tomek

+0

아 ... 알았습니다. 하나의 x가 액세스 할 수있는 속성을 갖고 있고 다른 하나는 그렇지 않다는 점에서 내가 제공 한 두 코드 스 니펫이 다른 이유는 무엇입니까? – Ryan