4

我有一个包含 xml 列的 SQL Server 数据表。DataTable我使用(类Fill的方法)运行选择查询SqlDataAdapter。执行后,列的类型为string.

我想知道如何从方法的具体化中确定实际的 SQL Server 数据类型(在本例中xml)。DataTableFill

我不能使用SqlDataReader(它具有GetSchemaTable返回 SQL Server 数据类型信息的方法) - 我必须使用SqlDataAdapter/DataTable. 做类似的事情:

DataTableReader reader = new DataTableReader(table);
DataTable schemaTable = reader.GetSchemaTable();

也没有帮助,因为它似乎也不包含 SQL Server 数据类型信息。

4

1 回答 1

5

SqlDataAdapter被调用有一个属性ReturnProviderSpecificTypes,如果您将其设置为 true,那么GetSchemaTable()应该告诉您该列是typeof(SqlXml)而不是typeof(string)

于 2012-05-25T19:27:50.190 回答