Queryable.AddParameters In Array bug

This commit is contained in:
skx 2020-11-24 21:15:28 +08:00
parent 386ff019ad
commit ff9b1d6f76
2 changed files with 21 additions and 6 deletions

View File

@ -129,6 +129,14 @@ namespace OrmTest
{ {
throw new Exception("Queryable"); throw new Exception("Queryable");
} }
Db.Insertable(new Order() { CreateTime=DateTime.Now, CustomId=1, Name="a",Price=1 }).ExecuteCommand();
var sa = Db.SqlQueryable<Order>("SELECT * FroM [ORDER] where id in (@id) ");
sa.AddParameters(new List<SugarParameter>() {
new SugarParameter("id",new int[]{ 1})
});
int i = 0;
var salist= sa.ToPageList(1,2,ref i);
} }
/// <summary> /// <summary>

View File

@ -1374,7 +1374,14 @@ namespace SqlSugar
{ {
sql = sql.Replace("@" + item.ParameterName.Substring(1), newValues.ToArray().ToJoinSqlInVals()); sql = sql.Replace("@" + item.ParameterName.Substring(1), newValues.ToArray().ToJoinSqlInVals());
} }
if (item.ParameterName.Substring(0, 1) != this.SqlParameterKeyWord)
{
sql = sql.Replace(this.SqlParameterKeyWord+item.ParameterName, newValues.ToArray().ToJoinSqlInVals());
}
else
{
sql = sql.Replace(item.ParameterName, newValues.ToArray().ToJoinSqlInVals()); sql = sql.Replace(item.ParameterName, newValues.ToArray().ToJoinSqlInVals());
}
item.Value = DBNull.Value; item.Value = DBNull.Value;
} }
} }