次の 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 データをフィルター処理する簡単な方法を見つけることができないようです。ヘルプ/ヒントをいただければ幸いです。