mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-18 20:08:15 +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