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

本文关键字:Entity Spatial DbGeography Data System Poco and Peta | 更新日期: 2023-09-27 18:26:29

我得到一个错误

"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

财产。我该如何更正?

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

PetaPoco的维护人员。错误是因为PetaPoco不知道类型,并且默认尝试Convert.ChangeType(src, dstType, null);,我认为这就是错误的来源。

如果你想内置支持这种类型,请在回购时提出问题。

一个快速的解决方案是实现您自己的转换器逻辑。这方面的一个例子可以在SQLite集成测试代码中找到。如果你不想使用ConventionMapper,或者你使用的是PetaPoco的旧版本,你可以随时为特定类型注册一个客户映射器。有关详细信息,请参阅映射文档。