- 增加 IN 参数扩展 where id in @ids;#560

This commit is contained in:
2881099
2020-11-24 00:17:12 +08:00
parent c9a1e2a7b8
commit 3aec26337a
17 changed files with 322 additions and 217 deletions

View File

@ -54,14 +54,16 @@ namespace FreeSql.Oracle
public override DbParameter[] GetDbParamtersByObject(string sql, object obj) =>
Utils.GetDbParamtersByObject<OracleParameter>(sql, obj, ":", (name, type, value) =>
{
var dbtype = (OracleDbType)_orm.CodeFirst.GetDbInfo(type)?.type;
var dbtypeint = _orm.CodeFirst.GetDbInfo(type)?.type;
var dbtype = dbtypeint != null ? (OracleDbType?)dbtypeint : null;
if (dbtype == OracleDbType.Boolean)
{
if (value == null) value = null;
else value = (bool)value == true ? 1 : 0;
dbtype = OracleDbType.Int16;
}
var ret = new OracleParameter { ParameterName = $":{name}", OracleDbType = dbtype, Value = value };
var ret = new OracleParameter { ParameterName = $":{name}", Value = value };
if (dbtype != null) ret.OracleDbType = dbtype.Value;
return ret;
});