4

总体说明

我有一个网络服务:

  • 从我们的数据库中检索数据集
  • 用于JsonConvert.SerializeObject()序列化对象并将该数据作为字符串返回给用户的本地应用程序

然后是我客户的本地应用程序:

  • 用于JsonConvert.DeserializeObject<DataSet>()将对象转换回 System.Data.DataSet

我的问题

我有一个包含 Varbinary 数据(字节 [])的数据列。这个序列化/反序列化过程最终导致该列数据类型为字符串(我猜是 base64)。

有没有办法在我反序列化 JSON 对象时将此列视为 varbinary?

编辑:回应评论

我的问题是我根据我的数据集的列生成了一个 CREATE TABLE 脚本。当我遍历列时,我需要指定每列在我用 SQL 生成的这个新表中的数据类型。对于应该是 varbinary 的列,我的 DataColumn 数据类型是字符串,并且与“用户名”等实际字符串列无法区分

4

1 回答 1

0

正如@eulerfx 提到的那样,您可以保持这种状态。但是,如果您绝对需要一个数组,请使用 int[] 而不是 byte[]。我需要在其他上下文 (UI) 中将数字数组呈现为数字数组,这对我有用。

于 2013-05-09T09:26:17.343 回答