全体的な説明
次のような Web サービスがあります。
- データベースからデータセットを取得します
- を使用
JsonConvert.SerializeObject()
してオブジェクトをシリアル化し、そのデータをユーザーのローカル アプリケーションに文字列として返します。
次に、クライアントのローカル アプリケーション:
JsonConvert.DeserializeObject<DataSet>()
オブジェクトを System.Data.DataSet に戻すために使用します
私の問題
Varbinary データ (Byte[]) を保持するデータ列があります。このシリアル化/逆シリアル化プロセスにより、その列のデータ型が文字列になります (base64 だと思います)。
この列を varbinary として扱う JSON オブジェクトを逆シリアル化する方法はありますか?
編集:コメントに応じて
私の問題は、DataSet の列に基づいて CREATE TABLE スクリプトを生成することです。列を反復処理するとき、SQL で生成したこの新しいテーブルで各列がどのデータ型になるかを指定する必要があります。varbinary にする必要がある列の場合、DataColumn データ型は文字列であり、「ユーザー名」などの実際の文字列列と区別できません