我不敢相信僅僅比較使用linq的兩個XML列來查看它們是否相等是非常困難的。這隻發生在我的系統中,一次發生在一個藍色的月亮中,但是我想在它發生時進行說明。Linq比較XML值
我試過了直接比較,並試圖與.ToString()方法進行比較。無論我做了扔了無用的錯誤嘗試...
我原來的LINQ聲明:
from al in ActivityLogs
join a in Activities on al.ActivityId equals a.ActivityId
join dva in AllDVAudits on al.ActivityLogId equals dva.ActivityLogId
where al.ProfileId == ProfileID
我曾嘗試添加此:
Where al.ProfileId == ProfileID
&& al.OldData != al.NewData
這
Where al.ProfileId == ProfileID
&& al.OldData.ToString() != al.NewData.ToString()
更新:我還以爲自己「擰緊它,我只會帶回XML並在C#中操作它(比較它)。我討厭不得不從數據服務器中取回XML來查看它們是否相等,但至少我可以在這一點上比較這些值。
有沒有一種方法來確定使用linq這兩個XML列是否相等?
任何洞察不勝感激。
你想比較sql? –
我真的很想用linq,如果可能的話,我可以使用sql將它簡單地轉換爲varchar。 –
順便說一句,這是怎麼一個問題起牀投票在這裏? :-) –