Decima (16, 5) округление столбца и сохранение хвостовых нулей даже при его наличии значения
Привет,
Я использую entityframework в своем проекте. У меня есть столбец под названием Factor в БД, и его тип данных decimal(16,5) nullable.
Я дал ввод, как 312.3132388888888888, и он сохраняет в БД, как 312.31000, не уверен в причине. Я отладил код и видел, как он получает полное значение, он не округляется в коде.
Похоже, что он обновляет 2 десятичных знака, но когда вручную обновляет значение в базе данных sql с помощью запроса обновления, оно обновляется правильно.
Может ли кто-нибудь сказать, что вызывает эту проблему, не упускаю ли я чего-нибудь?
Заранее спасибо!!!
Что я уже пробовал:
Я нашел следующее решение,но у меня есть более 20 десятичных столбцов. Есть ли какое-либо другое решение, где я могу применить все столбцы?
protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<Metrics>().Property(x => x.PPM).HasPrecision(4, 3); }