postgresql 查询数据类型不对的问题 返回

SqlSugar 沟通中
3 483

List<IConditionalModel> queryDics = new List<IConditionalModel>();

var newCondition = new ConditionalModel

{

    FieldName = " c.price*a.quantity",

    FieldValue = "100",

    ConditionalType = ConditionalType.GreaterThan,

    CSharpTypeName ="Decimal"

};

queryDics .Add(newCondition);

queryable.Where(queryDics , true);


queryable.Where(queryDicions, true);实际上调用的是下面框起来的方法

6038d6e7-e9d1-4070-be88-fd10c8abe379.png

最后生成的SQL语句,参数类型变成了字符串,导致报错,见下图

b15fe10c-0981-453a-b215-2f8b9eac6ed9.png

热忱回答3

  • fate sta fate sta VIP0
    2026/1/22

    和你的结果是不一样的,xx*yy这个参数是错的,只能是字段。value值是对的。还有疑问提供DEMO

    image.png

    0 回复
  • fate sta fate sta VIP0
    2026/1/22

    如果要用xx*yy看文档:表格查询 自定义部分

    0 回复
  • 此问题已通过其它方法解决

    0 回复