4

xml 列を持つ SQL Server データ テーブルがあります。DataTable(クラスFillのメソッド)を使用して選択クエリを実行します。SqlDataAdapter実行後、列の型は ですstring

メソッドによって実体化されたものxmlから実際の SQL Server データ型 (この場合は ) をどのように判断できるのか疑問に思っています。DataTableFill

使用できませんSqlDataReader( GetSchemaTableSQL 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 に答える