У меня есть двойная переменная в моем коде, после некоторых вычислений мне нужно сохранить это число в столбце с плавающей запятой SQL, но когда код выполняется, появляется следующее исключение:
double value = expression.calculate();
point = new Point
{
DefinitionId = definition.Id,
Time = day,
Value = value
};
_context.Points.Add(point);
_context.SaveChanges();
![enter image description here](https://i.stack.imgur.com/TwnQz.png)
Стоит ли округлять значение перед его сохранением?
Обновление:
Ниже приведен класс Point:
public class Point
{
[Key]
public int Id { get; set; }
public int DefinitionId { get; set; }
[ForeignKey("DefinitionId")]
public Definition Definition { get; set; }
public DateTime Time { get; set; }
public double Value { get; set; }
}
Это значение, когда произошло исключение:
![enter image description here](https://i.stack.imgur.com/OrmR1.png)
Версия SQL : 13.0.4001.0
.Net Entity Framework : Microsoft.EntityFrameworkCore.SqlServer 2.0.2