Информация об изменениях

Сообщение Numeric NaN not supported by System.Decimal от 05.04.2021 18:54

Изменено 05.04.2021 19:37 Lev_Limin

Numeric NaN not supported by System.Decimal
Есть у меня класс замапленный на таблицу 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 в поле?
Numeric NaN not supported by System.Decimal
Есть у меня класс замапленный на таблицу 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 в поле?