sqlsugar使用postgre数据库,实体类中的float?类型不能取得值 返回

SqlSugar 老数据
5 1528
该叫什么 bunsen 发布于2020/11/4
悬赏:5 飞吻

运行环境: 

netcore 3.1

postgre数据库

sqlsugar5.0.1


出现问题:

使用 db.Queryable<DbEntity.Test>() .ToList() 查询数据集,结果与数据库内容不一致。


Test实体类包含 float? 可空字段

  /// <summary>
           /// Desc:
           /// Default:
           /// Nullable:True
           /// </summary>           
           public float? quantity {get;set;}

 

测试结果:

当实体类中有可空类型 float? 的时候不能取得值。但是float类型是可以取得。



热忱回答5

  • 你数据库什么类型

    0 回复
  • bunsen bunsen VIP0
    2020/11/5

    postgre里的数据表字段是float4,可空字段

    0 回复
  • @bunsen:后续处理一下

    0 回复
  • @fate stay night

       Db.CodeFirst.InitTables(typeof(testmmxxxmm121));
       Db.Insertable(new testmmxxxmm121() { name = (float) 0.01 , name2 = 1 }).ExecuteCommand();
       var list= Db.Queryable<testmmxxxmm121>().ToList();
     
    
        public class testmmxxxmm121
        {
            [SugarColumn(IsPrimaryKey =true,IsIdentity =true)]
            public int id { get; set; }
            [SugarColumn(ColumnDataType ="float4",IsNullable =true)]
            public float? name { get; set; }
            [SugarColumn(ColumnDataType = "float4", IsNullable = false)]
            public float? name2 { get; set; }
    
        }

    未重现你说的问题

    0 回复
  • @bunsen:你 看看是不是什么其它原因引起的,或者不是最新的SqlSugar

    0 回复