总体说明
我有一个网络服务:
- 从我们的数据库中检索数据集
- 用于
JsonConvert.SerializeObject()
序列化对象并将该数据作为字符串返回给用户的本地应用程序
然后是我客户的本地应用程序:
- 用于
JsonConvert.DeserializeObject<DataSet>()
将对象转换回 System.Data.DataSet
我的问题
我有一个包含 Varbinary 数据(字节 [])的数据列。这个序列化/反序列化过程最终导致该列数据类型为字符串(我猜是 base64)。
有没有办法在我反序列化 JSON 对象时将此列视为 varbinary?
编辑:回应评论
我的问题是我根据我的数据集的列生成了一个 CREATE TABLE 脚本。当我遍历列时,我需要指定每列在我用 SQL 生成的这个新表中的数据类型。对于应该是 varbinary 的列,我的 DataColumn 数据类型是字符串,并且与“用户名”等实际字符串列无法区分