使用Attribute的动态LINQ查询

时间:2009-02-08 03:37:14

标签: dynamic-linq

我在使用MSFT Dynamic Linq工作方面取得了一些成功,但现在我需要创建一个包含Attribute的“Where”子句。

我得到的错误是“没有适用的聚合方法'第一个'存在”

这是我的代码:

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 个答案:

答案 0 :(得分:1)

我对Dynamic LINQ库还不熟悉,但你不应该为where子句需要等于运算符(==)而不需要赋值运算符(=)吗?