列字段有特殊字符时,update 失败问题 已开启IsCorrectErrorSqlParameterName = t 返回

SqlSugar 处理完成
8 94
该叫什么 大力 发布于1周前
悬赏:0 飞吻
       SqlSugar.SqlSugarClient DB = new SqlSugarClient(new ConnectionConfig { ConnectionString = "Server=.;UID=aa;PWD=bb;DataBase=test", DbType = SqlSugar.DbType.SqlServer });
       DB.CurrentConnectionConfig.MoreSettings = new ConnMoreSettings() { IsCorrectErrorSqlParameterName = true };
       var ent = new Test1.Tax_Base_EmpSerial { Serial = "202401", 工号 = "1001", 户籍所在地_详细地址 = "湖南长沙" };
      var i = DB.Updateable(ent).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommand();
       //会报错,原因是  DB.Updateable(ent) 时将所有参数添加到Paramers 里时已添加有特殊字段的列,然后在处理ignoreAllNullColumns: true时 该列因为@户籍所在地(省) 为Null  生成update 时该参数报错
using System;
using SqlSugar;

namespace Test1
{
    /// <summary>
    /// Tax_Base_EmpSerial
    /// </summary>
    [Serializable]
    [SugarTable("tax_base_empserial", "Tax_Base_EmpSerial", IsDisabledDelete =true)]
    public partial class Tax_Base_EmpSerial
    {
        /// <summary>
        ///Serial
        /// </summary>
        [SugarColumn(ColumnName = "serial", ColumnDescription = "Serial", IsPrimaryKey = true, Length = 20, IsNullable = false)]
        public string Serial { get; set; }

        /// <summary>
        ///工号
        /// </summary>
        [SugarColumn(ColumnName = "工号", ColumnDescription = "工号", Length = 50, IsNullable = true)]
        public string 工号 { get; set; }

        /// <summary>
        ///户籍所在地(详细地址)
        /// </summary>
        [SugarColumn(ColumnName = "户籍所在地(详细地址)", ColumnDescription = "户籍所在地(详细地址)", Length = 255, IsNullable = true)]
        public string 户籍所在地_详细地址 { get; set; }

        /// <summary>
        ///户籍所在地(详细地址)
        /// </summary>
        [SugarColumn(ColumnName = "户籍所在地(省)", ColumnDescription = "户籍所在地(省)", Length = 255, IsNullable = true)]
        public string 户籍所在地_省 { get; set; }

    }
}


热忱回答8