我有下面的XML:過濾XML與動態where子句
<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或的選項,但是由於我對Linq的知識有限,似乎找不到一種簡單的方法來採用這些方法來過濾XML數據。任何幫助/提示表示讚賞。
爲什麼不完全解析xml和將所有元素存儲在一個列表中。這樣你會b能夠輕鬆過濾 – Anirudha
是的,目前這就是我正在做的,但這使我可以使用非常有限的過濾標準,而不是我真正需要的。它不允許我在運行時根據用戶輸入創建where子句。 –