我用update数据执行和直接操作数据库改数据,都是这种情况。也改了实体来中的精度设置 precision="8" scale="2"都不管事。后来在百度中看到c#double的有效位数(也就是不管整数部分还是小数部分加起来的位数)是15位float最多表示7位有效数据。double最多表示16位有效数据。想到数据库设置的位数,原来数据库设置的是位数是50