我首先要说我的十进制数据类型定义为十进制(18,5):
在我的应用程序到达数据库之前来自我的应用程序的值是:
到目前为止,您可以看到,一切看起来都很好。我应该在我的数据库表中看到 column 的值 0.47588 Capsule105
。但是,在我的记录保存到数据库后,我查看它插入的记录——看看最后一行:
该值不应在小数点后两位后停止。它应该到我数据库中定义的最后一个小数位,对吗?
这是我的InsertOrUpdate
方法(与 VS 中的模板一起提供):
public void InsertOrUpdate(CalculatedResults calculatedresults)
{
if (calculatedresults.Pk == default(int)) {
// New entity
context.CalculatedResults.Add(calculatedresults);
} else {
// Existing entity
context.Entry(calculatedresults).State = EntityState.Modified;
}
}
我正在使用 Code First 方法并从我的模型中生成我的数据库。
任何想法这里发生了什么???请帮忙!!