2010-01-27 60 views
2

是否可以通過包含帶有LINQ的XML數據的字段進行分組?LINQ上的XML列字段分組

我得到XML數據類型無法進行比較或排序,除非使用IS NULL operator.error。

回答

1

不,這是不可能的 - 如果您無法比較相等/小於/大於操作的字段值,則無法對字段進行排序或分組。這不是LINQ to SQL的限制,它是SQL Server 2005不支持的。

如果您嘗試基於具有相同文字XML值重新取代行,則可以添加一個新列,該列是轉換爲varchar的XML列的副本,然後您可以將該列組合到該列的值上。

通常,雖然在XML上分組是有點味道,我會嘗試使用替代組密鑰,如果可能的話。