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

Я еще не знаком с библиотекой Dynamic LINQ, но вам не нужен оператор равенства (==) а не оператор присваивания (=) для предложения where?

Смежные вопросы