Numeric NaN not supported by System.Decimal
От: Lev_Limin  
Дата: 05.04.21 18:54
Оценка:
Есть у меня класс замапленный на таблицу Postgresql

class Layer
{
    // ...
    [Column("area")]
    public double Area {get; set;}
    // ...
}


Замапленное поле имеет тип Numeric. В это поле кладётся триггером значение функции
st_area(geom)

.
Где geom это тип Postgis, расширения для Postgresql.
Иногда, когда геометрия кривая, то результат этой функции может быть NaN.
И соответственно, пытаясь в LinqToDb получить значение записи, получаю ошибку: "Numeric NaN not supported by System.Decimal"
Можно как-то такие вещи отслеживать или надо логику работы поменять, что бы не приходилось запрашивать записи со значением NaN в поле?
Отредактировано 05.04.2021 19:37 Lev_Limin . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.