Могу ли я обойти "Есть несколько корневых элементов"? - PullRequest
1 голос
/ 18 февраля 2011

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

Я понимаю ошибку и почему, но я не могу контролировать данные. Я бы лучше не настраивал автоматически сгенерированный код.

Есть ли способ обойти это исключение?

1 Ответ

2 голосов
/ 18 февраля 2011

Вы можете использовать подвыбор, чтобы добавить корневой элемент younr xml-string:

select concat("<mynewroot>",mxmlcolumn,"</mynewroot>") from 
   (select * from mytable);

Я знаю, что это синтаксис sql, а не linq-синтаксис, но это также должно быть возможно в linq.получить представление.

Другой способ - не позволить linq интерпретировать столбец xml как xml, а как строку, или разрешить интерпретировать xml как фрагмент xml.

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