Пета Поко и система.Данные.Сущность.Пространственный.DbGeography


Я получаю ошибку

"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 3

1 ответ:

Сопровождающего PetaPoco здесь. Ошибка заключается в том, что PetaPoco не знает о типе и по умолчанию пытается Convert.ChangeType(src, dstType, null);, что, по моему мнению, является источником ошибки.

Пожалуйста, поднимите вопрос в репо, Если вы хотите поддерживать этот встроенный тип.

Быстрым решением было бы для вас реализовать свою собственную логику конвертера. Пример этого можно найти в коде интеграционного тестаSQLite . Если вы не хотите использовать ConventionMapper, или вы используя старую версию PetaPoco, вы всегда можете зарегистрировать клиентский картограф для конкретного типа. Дополнительную информацию смотрите в документе mapping docs.