Пета Поко и система.Данные.Сущность.Пространственный.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 ответ:
Сопровождающего PetaPoco здесь. Ошибка заключается в том, что PetaPoco не знает о типе и по умолчанию пытается
Convert.ChangeType(src, dstType, null);
, что, по моему мнению, является источником ошибки.Пожалуйста, поднимите вопрос в репо, Если вы хотите поддерживать этот встроенный тип.
Быстрым решением было бы для вас реализовать свою собственную логику конвертера. Пример этого можно найти в коде интеграционного тестаSQLite . Если вы не хотите использовать ConventionMapper, или вы используя старую версию PetaPoco, вы всегда можете зарегистрировать клиентский картограф для конкретного типа. Дополнительную информацию смотрите в документе mapping docs.