net6 无实体更新 字典值为null 无法更新 返回

SqlSugar 沟通中
15 120

image.pngimage.pngimage.png

字段为数值型,通过字典更新,传入null值时报错

热忱回答15

  • 什么数据库,sqlsugar版本多少   。我记得高版本pgsql这个问题修复过了

    0 回复
  • image.png

    pg数据库,版本一个是最新的,sqlsugar小版本的看着还可以升级

    0 回复
  • 升级sqlsugar试试到105

    0 回复
  • image.pngimage.png试了下,还是不行,一样的错误。。。

    0 回复
  • 表结构发一下

    0 回复
  • CREATE TABLE "sde"."tingchechang" (

      "tingchechangmingcheng" varchar(255) COLLATE "pg_catalog"."default",

      "shequ" varchar(255) COLLATE "pg_catalog"."default",

      "id" varchar(255) COLLATE "pg_catalog"."default",

      "tingchechangxingzhi" varchar(255) COLLATE "pg_catalog"."default",

      "neibuwaibu" varchar(255) COLLATE "pg_catalog"."default",

      "dimiandixia" varchar(255) COLLATE "pg_catalog"."default",

      "jutiweizhi" varchar(255) COLLATE "pg_catalog"."default",

      "ceweishuliang" numeric,

      "kongzhiliang_baitian" numeric,

      "kongzhilv_baitian" numeric,

      "kongzhiliang_yejian" numeric,

      "kongzhilv_yejian" numeric,

      "shijixuqiu" numeric,

      "beizhu" varchar(255) COLLATE "pg_catalog"."default",

      "shifoushoufei" varchar(255) COLLATE "pg_catalog"."default",

      "shoufeidanwei" varchar(255) COLLATE "pg_catalog"."default",

      "shoufeibiaozhun" varchar(255) COLLATE "pg_catalog"."default",

      "zichanquanshu" varchar(255) COLLATE "pg_catalog"."default",

      "x" numeric,

      "y" numeric,

      "createtime" date,

      "modifytime" date

    )

    ;


    0 回复
  •             db.CodeFirst.InitTables<CodeFirstadfafaa>();//建表
                db.DbMaintenance.TruncateTable<CodeFirstadfafaa>();//清空表
                db.Insertable(new CodeFirstadfafaa() { Id = 1, Name = "a" }).ExecuteCommand();
                Dictionary<string, object> result = new Dictionary<string, object>();
                result.Add("id", 1);
                result.Add("name", "jack");
                result.Add("price", null);
                db.Updateable(result).AS("CodeFirstadfafaa").WhereColumns("id").ExecuteCommand();

    实体类

     public class CodeFirstadfafaa 
        {
            [SugarColumn(IsPrimaryKey =true)]
            public int Id { get; set; }
            public string Name { get; set; }
            [SugarColumn(IsNullable =true)]
            public int Price { get; set; }
        }



    上面是我的测试用例并没有重现你的问题

    0 回复
  • 你在我的用例上改了能重现就行

    0 回复
  • image.png

    大写会成小写,我这里简化了一下,全部用小写的来处理,插入没有问题,更新就报错了,还是一样的问题。

    0 回复
  • @一只小黑狗:提供完整的控制台DEMO ,删掉OBJ和BIN上传

    0 回复
  • Test.zip

    感谢

    0 回复
  • 大神  有结论了不

    0 回复
  • image.png

    0 回复
  • 不能重现 

    0 回复
  • 你这样找其他人在试一下,确认一下其他人能不能重现 ,也可能和账号和数据库安装有关系

    0 回复