SQL Server XML 列是使用 SqlDataReader 的 .NET 中的字符串

问题描述 投票:0回答:1

为什么在 SQL Server 中,我有一个定义为

XML
类型的列,而在 .NET 中,我有一个字符串
SqlDataReader
/
SqlDataAdapter
类型?

请参阅屏幕中的示例,

cast c1
采用 XML,但 .NET 获取字符串。

我也尝试过使用 XML 列,始终是字符串。

See the example in pic, cast value in xml, but .Net get string.

这是我的代码

SqlCommand sc = new SqlCommand("select *, convert(xml, c1) c6 from tempdb..t1", conn);

DataTable dt = new DataTable();
new SqlDataAdapter(sc).Fill(dt);

如何识别 XML 结果以仅在必要时进行转换?

c# .net sql-server sqldatareader
1个回答
0
投票

您在数据库服务器上将结果转换为 XML,但在 .NET 应用程序中接收到它时它仍然是一个字符串。您需要将其转换为 XML。请参阅之前的 SO answer,其中展示了如何执行此操作。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.