2010-01-27 79 views
2

是否可以通过包含带有LINQ的XML数据的字段进行分组?LINQ上的XML列字段分组

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

回答

1

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

如果您尝试基于具有相同文字XML值重新取代行,则可以添加一个新列,该列是转换为varchar的XML列的副本,然后您可以将该列组合到该列的值上。

通常,虽然在XML上分组是有点味道,我会尝试使用替代组密钥,如果可能的话。