Peta Poco和System.Data.Entity.Spatial.DbGeography

时间:2015-12-12 13:58:06

标签: c# petapoco

我收到错误

"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

属性。我怎么能纠正这个?

1 个答案:

答案 0 :(得分:2)

这里有PetaPoco维护者。错误是因为PetaPoco不知道类型和默认尝试Convert.ChangeType(src, dstType, null);,这是我认为错误源自的地方。

如果您希望支持此类内置版本,请提出问题over at the repo

快速修复将是您实现自己的转换器逻辑。可以在SQLite integration test code中找到此示例。如果您不想使用ConventionMapper或者您使用的是较旧版本的PetaPoco,则可以随时为特定类型注册客户映射器。有关详细信息,请参阅mapping docs