oracele sql 包含列未 null as gytdmj 对象映射失败 返回
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)
-
风之圣痕 VIP0
2020/10/27我是修改源码

0 回复 -
风之圣痕 VIP0
2020/10/27希望尽快更新
0 回复 -
风之圣痕 VIP0
2020/10/27执行的例子
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 回复 -
fate stay night VIP0
2020/10/27@风之圣痕:收到
0 回复