2009-02-08 2 views
1

MSFT Dynamic Linq를 제대로 작동시키는 데 성공했지만 지금은 속성이 포함 된 "Where"절을 만들어야합니다.속성을 사용하는 동적 LINQ 쿼리

여기

내 코드는 " '먼저'적용 가능한 집계 방법은 존재하지 않는다"내가 오류입니다 : 여기
where = "Element(XName.Get(\"procedure\")).Attributes(XName.Get(\"code\")).First() = \"28002\""; 

var q2 = doc.Elements().Descendants("vocabularybody").AsQueryable().Where(where); 

if (q2 != null && q2.Count() > 0) 
foundItems.Add(item); 

이 내 XML

<vocabulary> 
<vocabularyheader> 
<vocabularyid>5</vocabularyid> 
<vocabularyname>Scheduled Procedure</vocabularyname> 
</vocabularyheader> 
<vocabularybody> 
<procedure code="28002" type="Surgery"/> 
</vocabularybody> 
</gazoontvocabulary> 

답변

1

동적 LINQ 라이브러리에 익숙하지 않지만 평등 연산자 (==)가 필요하지 않습니다. where 절에 대한 대입 연산자 (=)가 아닌가?