2013-10-04 2 views
3

새로운 캐릭터 선택 SQL로 : ClassC 에서 ID 필드와 일치해야합니다 사전에Linq는 것은 그래서 나는이 코드를 가지고

ClassA { List<ClassB> classBList;} 
ClassB { List<ClassC> classCList;} 
ClassC { String ID;} 

Dictionary<string,int> dict; 
ClassA MyObject; 

키를 그리고 난 LINQ에 다음 쿼리를 할 싶어

List<String> matches = (from b in MyObject 
         from c in b.classCList 
         join d in dict 
         on c.ID equals dict.Key 
         select new 
         { 
          c.Value == 0 ? "YES" : "NO" 
         }).ToList(); 

하지만 오류가 발생합니다 : "Invalid anonymous type member ..."

... 선택 사항 내에서 조건을 어떻게 가질 수 있습니까?

편집

내가 확장 방법이 쿼리를 수행 할 수 있습니까?

어떤 도움이 필요합니까? Ty

+1

회원에게 이름을 지정하지 않았습니다. – CodeCaster

답변

10

익명 형식을 선택하려고하면 결과를 List<string>에 다시 할당하려고합니다. 귀하의 질의는 다음과 같아야합니다 :

List<String> matches = (from b in MyObject.classBList 
         from c in b.classCList 
         join d in dict 
         on c.ID equals d.Key 
         select d.Value == 0 ? "YES" : "NO").ToList(); 
+2

좋아 ... 나는 정말로 바보 같다고 느낀다 xD Ty : D –

+0

@ HélderGonçalves, 걱정하지 마라. 우리 모두에게 일어난다. – Habib

+0

@ HélderGonçalves : 또한 CodeCaster의 코멘트도있다. 일치하는 _no_ 유효한 타입이있다. 당신은 당신이 만들고 있던 익명의 클래스의 멤버에 대한 이름을 제공하지 않았다. –

관련 문제