Группировать по полю столбца XML с помощью LINQ - PullRequest
2 голосов
/ 27 января 2010

Можно ли группировать по полю, содержащему данные XML, с помощью LINQ?

Я получаю Тип данных XML нельзя сравнивать или сортировать, кроме случаев использования оператора IS NULL operator.error.

1 Ответ

1 голос
/ 27 января 2010

Нет, это невозможно - вы не можете сортировать или группировать по полю, если не можете сравнить значения полей на равенство / меньше / больше, чем операции. Это не ограничение LINQ to SQL, это SQL Server 2005, который не поддерживает это.

Если вы пытаетесь дедуплицировать строки, основываясь на одинаковых литеральных значениях XML, вы можете добавить новый столбец, который является копией столбца XML, преобразованного в varchar, тогда вы можете сгруппировать по значению этого столбца. 1003 *

В общем, группировка по XML немного пахнет, и я бы попробовал использовать альтернативный ключ группы, если это вообще возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...