Queue BUG

This commit is contained in:
sunkaixuan 2019-04-10 17:07:08 +08:00
parent bfc0590ab8
commit fca972451e
2 changed files with 8 additions and 2 deletions

View File

@ -32,7 +32,9 @@ namespace OrmTest.Demo
db.Queryable<School>().AddQueue();
SqlSugar.SugarParameter p = new SqlSugar.SugarParameter("@id",1);
db.AddQueue("select @id", p);
db.AddQueue("select @id", p);
db.AddQueue("select @id ", p);
db.Queryable<Student>().Where(it => it.Id == 1).AddQueue();
db.AddQueue("select (@id) ", p);
var result2 = db.SaveQueues<Student, School, int,int>();

View File

@ -5,6 +5,7 @@ using System.Dynamic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace SqlSugar
{
@ -835,7 +836,10 @@ namespace SqlSugar
var newName = itemParameter.ParameterName + "_q_" + index;
SugarParameter parameter = new SugarParameter(newName, itemParameter.Value);
parameter.DbType = itemParameter.DbType;
itemSql = itemSql.Replace(itemParameter.ParameterName, newName);
itemSql = Regex.Replace(itemSql,string.Format(@"{0} ","\\"+itemParameter.ParameterName), newName+" ");
itemSql = Regex.Replace(itemSql, string.Format(@"{0}\)", "\\" + itemParameter.ParameterName), newName+")");
itemSql = Regex.Replace(itemSql, string.Format(@"{0}\,", "\\" + itemParameter.ParameterName), newName+",");
itemSql = Regex.Replace(itemSql, string.Format(@"{0}$", "\\" + itemParameter.ParameterName), newName);
addParameters.Add(parameter);
}
parsmeters.AddRange(addParameters);