mirror of
				https://github.com/nsnail/FreeSql.git
				synced 2025-11-04 17:20:49 +08:00 
			
		
		
		
	- 增加 IN 参数扩展 where id in @ids;#560
This commit is contained in:
		@@ -41,22 +41,27 @@ namespace FreeSql.Dameng
 | 
			
		||||
        public override DbParameter[] GetDbParamtersByObject(string sql, object obj) =>
 | 
			
		||||
            Utils.GetDbParamtersByObject<DmParameter>(sql, obj, null, (name, type, value) =>
 | 
			
		||||
            {
 | 
			
		||||
                var dbtype = (DmDbType)_orm.CodeFirst.GetDbInfo(type)?.type;
 | 
			
		||||
                switch (dbtype)
 | 
			
		||||
                var typeint = _orm.CodeFirst.GetDbInfo(type)?.type;
 | 
			
		||||
                var dbtype = typeint != null ? (DmDbType?)typeint : null;
 | 
			
		||||
                if (dbtype != null)
 | 
			
		||||
                {
 | 
			
		||||
                    case DmDbType.Bit:
 | 
			
		||||
                        if (value == null) value = null;
 | 
			
		||||
                        else value = (bool)value == true ? 1 : 0;
 | 
			
		||||
                        dbtype = DmDbType.Int32;
 | 
			
		||||
                        break;
 | 
			
		||||
                    switch (dbtype)
 | 
			
		||||
                    {
 | 
			
		||||
                        case DmDbType.Bit:
 | 
			
		||||
                            if (value == null) value = null;
 | 
			
		||||
                            else value = (bool)value == true ? 1 : 0;
 | 
			
		||||
                            dbtype = DmDbType.Int32;
 | 
			
		||||
                            break;
 | 
			
		||||
 | 
			
		||||
                    case DmDbType.Char:
 | 
			
		||||
                    case DmDbType.VarChar:
 | 
			
		||||
                    case DmDbType.Text:
 | 
			
		||||
                        value = string.Concat(value);
 | 
			
		||||
                        break;
 | 
			
		||||
                        case DmDbType.Char:
 | 
			
		||||
                        case DmDbType.VarChar:
 | 
			
		||||
                        case DmDbType.Text:
 | 
			
		||||
                            value = string.Concat(value);
 | 
			
		||||
                            break;
 | 
			
		||||
                    }
 | 
			
		||||
                }
 | 
			
		||||
                var ret = new DmParameter { ParameterName = $":{name}", DmSqlType = dbtype, Value = value };
 | 
			
		||||
                var ret = new DmParameter { ParameterName = $":{name}", Value = value };
 | 
			
		||||
                if (dbtype != null) ret.DmSqlType = dbtype.Value;
 | 
			
		||||
                return ret;
 | 
			
		||||
            });
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user