2012-01-09 8 views
1

C#4.0のSqlDataAdapterを使用してSQLサーバーデータベースからデータセットを作成しています。私は、GUID DBDataTypeの代替マッピングをStringに提供できる方法がありますか?C#でDataTableを使用する場合のデータ型のマッピングを提供する機能

GUIDを結果のデータテーブルに文字列として解釈する必要があるため、GUIDをStringに自動的に設定するマッピングがある場合は、その機能を使用できます。そうでなければ、データテーブルを再作成し、 linqまたはその他のメソッドを使用すると、パフォーマンスが低下します

答えて

0

ADO.NETクラスでこのようなマッピングを行う方法はありませんでした。代わりにSqlDataAdapterに別のデータ型からマップしようとしているの、あなたはvarcharuniqueidentifierを変換するために、あなたのクエリを変更できます。

select cast(YourGuidColumn as varchar(36)) as YourGuidColumn, ... 
+0

私が持っているクエリは、動的に生成されているので、私は列のデータを推測することはできません入力からの型。 – Saravanan

+0

。別の方法が見つからない場合、 'INFORMATION_SCHEMA.COLUMNS'を使って列の型を決めることは可能です。列の' DATA_TYPE'の値は 'uniqueidentifier'になります。この情報は、クエリの作成時に使用できます。 –

+0

さて、これをチェックします。 – Saravanan

関連する問題