为什么在 SQL Server 中,我有一个定义为
XML
类型的列,而在 .NET 中,我有一个字符串 SqlDataReader
/SqlDataAdapter
类型?
请参阅屏幕中的示例,
cast c1
采用 XML,但 .NET 获取字符串。
我也尝试过使用 XML 列,始终是字符串。
这是我的代码
SqlCommand sc = new SqlCommand("select *, convert(xml, c1) c6 from tempdb..t1", conn);
DataTable dt = new DataTable();
new SqlDataAdapter(sc).Fill(dt);
如何识别 XML 结果以仅在必要时进行转换?
您在数据库服务器上将结果转换为 XML,但在 .NET 应用程序中接收到它时它仍然是一个字符串。您需要将其转换为 XML。请参阅之前的 SO answer,其中展示了如何执行此操作。