Я вставляю простой объект в базу данных, используя Linq2Sql (да, да, я скоро перейду на EF).Вставка записи с десятичным полем - сокращение всех десятичных знаков
Этот объект имеет десятичное значение. Когда я отлаживаю, я вижу, что стоимость цены равна 6.8.
Однако, когда я вставляю в базу данных, значение равно 7. Тип данных поля - decimal(18, 0)
.
Если это помогает, я думаю, что это так, потому что я на датском компьютере, а закругляющий символ - «,», а не «.».
Мой код вставки:
var order = new PlacedOrder()
{
DateCreated = DateTime.Now,
UserId = userid,
PaymentInfo = paymentInfoId,
ShippingInfo = shippingInfoId,
OrderState =orderState.ToString(),
PaymentMethod = paymentMethod.ToString(),
Email = email,
Phone = phone,
PdfFilePath = pdfPath,
Price = price,
PriceVat = vat
};
db.PlacedOrders.InsertOnSubmit(order);
db.SubmitChanges();
Любые идеи?
Возможный дубликат [Как хранить десятичные значения в SQL Server?] (Http://stackoverflow.com/questions/813287/how-to-store-decimal-values-in-sql-server) – Noctis