Sqlite.NET不知道int []?

时间:2013-05-15 17:51:55

标签: c# database sqlite

当我尝试在sqlite.net中保存具有int[]属性的模型时,我得到以下异常:

System.NotSupportedException: Don't know about System.Int32[]

这是预期的吗?我怎么能保存这个 - 当然应该可以这样做吗?

2 个答案:

答案 0 :(得分:4)

根据SQLite source code at GitHub,SQLite.NET仅支持以下类型:

  • 布尔
  • 字节
  • UINT16
  • UInt32的
  • 的Int64
  • 十进制
  • 字符串
  • 为SByte
  • 的Int16
  • 的Int32
  • 日期时间
  • 字节[]
  • 的Guid
  • 枚举

不支持整数数组(我也不期望它...实际上不能将它变成blob)

答案 1 :(得分:1)

您可以使用byte []类型来存储int32 []类型。只需将每个int分成4个字节的值;)