我可以解决“有多个根元素”吗?

时间:2011-02-18 17:46:53

标签: linq-to-sql

我正在使用一个我无法控制的数据库,一列是XML类型,它包含多个根元素。所以我的LINQ抛出异常。

我理解错误和原因,但我无法控制数据。我宁愿不调整任何自动生成的代码。

有没有办法绕过这个例外?

1 个答案:

答案 0 :(得分:2)

您可以使用子选择添加根元素xn-string:

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

我知道这是sql语法而且没有linq语法但是在linq中也应该可以这样做,我觉得你明白了。

另一种方法是不让linq将xml列解释为xml但是将其解释为字符串,或者让它将xml解释为xml-fragment。