【问题标题】:Is it possible to change LINQPad code generation on XML type?是否可以更改 XML 类型的 LINQPad 代码生成?
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-08-24
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2012-08-21
    • 2017-05-31
    • 1970-01-01
    相关资源
    最近更新 更多