Linq to sql 使用LINQ对XML列字段进行分组

Linq to sql 使用LINQ对XML列字段进行分组,linq-to-sql,Linq To Sql,是否可以使用LINQ按包含XML数据的字段分组 我得到的XML数据类型无法比较或排序,除非使用IS NULL运算符。错误。否,这是不可能的-如果无法比较相等/小于/大于操作的字段值,则无法对字段进行排序或分组。这不是LINQ到SQL的限制,是SQLServer2005不支持这一点 如果您试图基于具有相同的文本XML值来消除重复行,则可以添加一个新列,该列是转换为varchar的XML列的副本,然后可以根据该列的值分组 不过,一般来说,在XML上分组有点麻烦,如果可能的话,我会尝试使用另一个组键

是否可以使用LINQ按包含XML数据的字段分组


我得到的XML数据类型无法比较或排序,除非使用IS NULL运算符。错误。

否,这是不可能的-如果无法比较相等/小于/大于操作的字段值,则无法对字段进行排序或分组。这不是LINQ到SQL的限制,是SQLServer2005不支持这一点

如果您试图基于具有相同的文本XML值来消除重复行,则可以添加一个新列,该列是转换为varchar的XML列的副本,然后可以根据该列的值分组

不过,一般来说,在XML上分组有点麻烦,如果可能的话,我会尝试使用另一个组键