我正在使用一个我无法控制的数据库,一列是XML类型,它包含多个根元素。所以我的LINQ抛出异常。
我理解错误和原因,但我无法控制数据。我宁愿不调整任何自动生成的代码。
有没有办法绕过这个例外?
答案 0 :(得分:2)
您可以使用子选择添加根元素xn-string:
select concat("<mynewroot>",mxmlcolumn,"</mynewroot>") from
(select * from mytable);
我知道这是sql语法而且没有linq语法但是在linq中也应该可以这样做,我觉得你明白了。
另一种方法是不让linq将xml列解释为xml但是将其解释为字符串,或者让它将xml解释为xml-fragment。