创建表时不支持异常

时间:2018-01-16 06:30:29

标签: database sqlite exception colors xamarin.forms

System.NotSupportedException: Don't know about Xamarin.Forms.Color
  at SQLite.Orm.SqlType (SQLite.TableMapping+Column p, System.Boolean storeDateTimeAsTicks) 

我在使用xamarin表单创建数据库时遇到此异常。我的颜色属性作为我的表中的列,是因为这个或导致此异常的原因是什么?

1 个答案:

答案 0 :(得分:2)

Sqlite表中不能有Color字段。实际上在Sqlite数据库中只允许有限的data types。 要解决此问题,您可以先convert the color object to a hex string等效,然后将此字符串保存到Sqlite表。 最后,当您想获得保存的颜色时,可以通过以下代码将此十六进制字符串转换回Xamarin.Forms Color对象:

Color color = Color.FromHex(hexString);