是否可以更改XML类型上的LINQPad代码生成?

时间:2018-04-18 21:09:43

标签: linq-to-sql code-generation linqpad

在SQL Server中,表可以包含XML列

CREATE TABLE [dbo].[Temp](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [C1] [xml] NULL
)

XML列允许多个根内容,将以下内容放入xml列

是合法的
<a>1</a><a>2</a>

在进行查询时,我收到了此错误,

There are multiple root elements

enter image description here

我认为错误的原因是CLR数据类型LINQPad / Linq-to-SQL自动生成。

public XElement C1;

XElement不允许多个根内容。

是否可以干预代码生成过程,因此将数据类型更改为字符串?

public String C1;

顺便说一句,LinqPad生成的程序集在

enter image description here

1 个答案:

答案 0 :(得分:0)

是,使用“SQL连接”对话框上的高级属性将XML列映射到字符串。

enter image description here