【问题标题】:.NET DataTable to XML to SQL to DataTable.NET DataTable 到 XML 到 SQL 到 DataTable
【发布时间】:2015-11-16 08:01:57
【问题描述】:

我试图在 C# 和 SQL Server 之间传递一个 DataTable。我目前正在使用 XML 来促进这一点,但我正在努力以两种方式反序列化 XML(即反序列化 SQL Server 中的 C# XML,以及反序列化 C# 中的 SQL Server XML)。我目前正在使用以下过程在 C# 中创建 XML:

var dt = new DataTable();
//Populate the DataTable...
var set = new DataSet();
set.Tables.Add(dt);
var sb = new StringBuilder();
using (var stringWriter = new StringWriter(sb))
{
  set.WriteXml(stringWriter);
}
string xml = sb.ToString();

然后我希望能够在 SQL Server 中解析这个 XML。有没有办法在 SQL Server 中自动将其解析为 DataTable(使用我想的架构)?

【问题讨论】:

标签: c# sql-server xml datatable


【解决方案1】:

从 sql server 2008 开始,您可以使用表值参数将数据表 from .net 传递给 sql server
您必须在数据库中创建一个用户定义的表类型,并将参数以只读方式传递给存储过程,如 herethere 所示。

要将数据表从 sql server 传递到 .net,您可以使用 .net 的 TableAdapter 执行 select 语句并填充 DataTable 对象,如 dmonstrated here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2011-08-10
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多