Double读取数据不正确问题 返回

SqlSugar
2 116
该叫什么 zjm 发布于2021/11/9
悬赏:5 飞吻

我定义了一个类

[Serializable]

    [SugarTable("Student1")]

    public class Students

    {

        [SugarColumn(IsPrimaryKey = true, IsIdentity = true)]

        public int Gid { get; set; }


        [SugarColumn(ColumnDataType = "decimal(25,8)")]

        public decimal Percent { get; set; }


    }

,插入了一条数据

var student = new Students()

            {

                Percent = 10000000000.02000105M,

                StudentName = "test",

                Text = "abc"

            };

但是读取数据的时候就出错了,数据值不对,

 var dd = db.Ado.SqlQuerySingle<Students>("select * from student1");//Percent = 10000000000.02000105

            var list=db.Queryable<Students>().ToList();//读取为Percent = 10000000000.02

这两种方法读取数值不一样。这个是bug还是说其它设置问题。

热忱回答2

  • fate sta fate sta VIP0
    2021/11/9

    上面的代码结果应该是一样的

    0 回复
  • zjm zjm VIP0
    2021/11/9

    已解决,数据库支持问题

    0 回复