Добрый день,
Получаю число (тип в базе decimal(38,20)) в типе строка в сервисе c#
var kk = decimal.Parse("884413000");
// kk == 884413000M // что за M?
Далее ошибка переполнения на запись в базу этого значения
Вставка в базу осуществляется через entity framework
var entity = new VendorsLogEntry();
entity.LastBalanceAmount = 884413000M;
db.VendorsLogEntry.Add(entity);
await db.SaveChangesAsync(); //OverflowException: Переполнение при преобразовании.
У этого столбца тип в базе decimal(38,20)
И в контексте:
modelBuilder.Entity<VendorsLogEntry>()
.Property(e => e.LastBalanceAmount)
.HasPrecision(38, 20);
Объясните, пожалуйста, что не так? Не такое большое число