【发布时间】:2018-04-18 21:09:43
【问题描述】:
在 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
我认为错误的原因是自动生成的 CLR 数据类型 LINQPad/Linq-to-SQL。
public XElement C1;
XElement 不允许多个根内容。
是否可以干预代码生成过程,所以将数据类型改为字符串?
public String C1;
顺便说一句,LinqPad 生成的程序集位于
【问题讨论】:
-
您可以使用 VS 生成一个键入的
DataContext并让 LINQPad 使用它而不是自动生成的。 -
另外,您可以更改连接属性,如回答here。
标签: linq-to-sql code-generation linqpad