oracele sql 包含列未 null as gytdmj 对象映射失败 返回

C#论坛 老数据
4 2025

sql:

  select  

                   null as gytdmj,

                   null as dytdmj,

                   null as fttdmj


 from xx


看了源码 是读取数据库的IDataReader类型 ,因为为null 所以映射为varchar2 ,但是这个gytdmj 在类中定义的是double? 可允许为空的字段,提示报错SqlSugar.SqlSugarException:“gytdmj can't  convert string to double”,应该在定义类的类型优先原则映射才对,或IDataReader类型若是string 判断下映射类模型字段是否为可空 且值为null ,则允许赋值null


            


                


热忱回答4

  • 我是修改源码


    G~~Z7N_7BKVVBW$`WO)9S2L.png

    0 回复
  • 希望尽快更新

    0 回复
  • 执行的例子 

    sql="

     

      select  

                       null as gytdmj,

                       null as dytdmj,

                       null as fttdmj


     from xx";

      var list = db.Ado.SqlQuery<Result_NaturalStausSearch_Dyxx_Model>(sql, parameterList).ToList();



       /// <summary>

            /// 自然状况单元信息

            /// </summary>

            public class Result_NaturalStausSearch_Dyxx_Model  

            {


                


                /// <summary>

                /// 共有土地面积

                /// </summary>

                public double? gytdmj { get; set; }


               



            }



    0 回复
  • @风之圣痕:收到

    0 回复