我收到错误
"Object must implement IConvertible."
当我
Database db = new Database(this.ConnStr, this.Provider);
var x = db.Fetch<myObj>(sql);//returns the error
和myObj有一个
System.Data.Entity.Spatial.DbGeography
属性。我怎么能纠正这个?
答案 0 :(得分:2)
这里有PetaPoco维护者。错误是因为PetaPoco不知道类型和默认尝试Convert.ChangeType(src, dstType, null);
,这是我认为错误源自的地方。
如果您希望支持此类内置版本,请提出问题over at the repo。
快速修复将是您实现自己的转换器逻辑。可以在SQLite integration test code中找到此示例。如果您不想使用ConventionMapper或者您使用的是较旧版本的PetaPoco,则可以随时为特定类型注册客户映射器。有关详细信息,请参阅mapping docs。