我有以下 XML:
<Events>
<Event>
<EventID displayName="Event ID">1</EventID>
<EventName displayName="Event Name">Some event</EventName>
<OrgID displayName="Organization ID">8</OrgID>
</Event>
<Event>
<EventID displayName="Event ID">2</EventID>
<EventName displayName="Event Name">Another Event</EventName>
<OrgID displayName="Organization ID">10</OrgID>
</Event>
</Events>
我希望能够通过动态构造的 where 子句过滤它们。例如:
Where("Event ID = 2 AND (Organization ID = 8 OR Organization ID = 10)")
请注意,我只能使用 displayName 来过滤数据。显然,我可以从 displayName 中获取标签名称并构造 where 子句,但这意味着在客户端机器上增加了一些计算,如果可能的话,我想避免。
我已经探索了使用Dynamic Linq或DataTable.Select()的选项,但由于我对 Linq 的了解有限,我似乎无法找到一种简单的方法来采用这些选项来过滤 XML 数据。任何帮助/提示表示赞赏。