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

时间:2010-01-27 04:19:32

标签: linq-to-sql

是否可以使用LINQ对包含XML数据的字段进行分组?

我收到的XML数据类型无法进行比较或排序,除非使用IS NULL operator.error。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的 - 如果您无法比较字段值是否相等/小于/大于操作,则无法对字段进行排序或分组。这不是LINQ to SQL限制,它的SQL Server 2005不支持此功能。

如果您尝试基于具有相同的文字XML值来重复删除行,则可以添加一个新列,该列是转换为varchar的XML列的副本,然后您可以对该列的值进行分组。 / p>

一般来说,对XML进行分组有点嗅觉,如果可能的话,我会尽量使用替代的组密钥。