4

全体的な説明

次のような Web サービスがあります。

  • データベースからデータセットを取得します
  • を使用JsonConvert.SerializeObject()してオブジェクトをシリアル化し、そのデータをユーザーのローカル アプリケーションに文字列として返します。

次に、クライアントのローカル アプリケーション:

  • JsonConvert.DeserializeObject<DataSet>()オブジェクトを System.Data.DataSet に戻すために使用します

私の問題

Varbinary データ (Byte[]) を保持するデータ列があります。このシリアル化/逆シリアル化プロセスにより、その列のデータ型が文字列になります (base64 だと思います)。

この列を varbinary として扱う JSON オブジェクトを逆シリアル化する方法はありますか?

編集:コメントに応じて

私の問題は、DataSet の列に基づいて CREATE TABLE スクリプトを生成することです。列を反復処理するとき、SQL で生成したこの新しいテーブルで各列がどのデータ型になるかを指定する必要があります。varbinary にする必要がある列の場合、DataColumn データ型は文字列であり、「ユーザー名」などの実際の文字列列と区別できません

4

1 に答える 1

0

@eulerfx が述べたように、そのままにしておくことができます。ただし、どうしても配列が必要な場合は、byte[] の代わりに int[] を使用してください。数値の配列を他のコンテキスト (UI) で数値の配列として提示する必要がありましたが、これでうまくいきました。

于 2013-05-09T09:26:17.343 に答える