我首先使用 EF 数据库。在我的数据库中,我有一个字段,我知道它的长度总是 10 位数字,所以我自然选择了 decimal(10,0)
类型,当我将值插入表中时,我可以插入任何长达 10 位数字的数字,但是当我使用 EF6 插入一个实体时,它会添加一个 0 小数点,然后抛出一个超出范围值的参数。我的 C# 代码中字段的类型是 decimal
这是调用 context.SaveChanges()
之前的实体:
还有一个健全性检查,这是 sql server 中的列:
编辑:
这是 EF 映射:
最佳答案
这个错误听起来像是 EF 中的一个错误,但如果它始终是一个整数,那么使用 int 而不是 decimal 不是更有意义吗?我在考虑逻辑和性能方面的问题。
关于c# - Entity Framework 将小数位附加到 decimal(10,0) 类型的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24980165/