SqlParameter Bug

This commit is contained in:
sunkaixuan
2017-06-05 11:11:50 +08:00
parent ce86e20927
commit b504f6c339
6 changed files with 12 additions and 4 deletions

View File

@@ -110,6 +110,14 @@ namespace OrmTest.UnitTest
SELECT * FROM (SELECT *,ROW_NUMBER() OVER(ORDER BY [ID] DESC) AS RowIndex FROM PageTable ) T WHERE RowIndex BETWEEN 11 AND 20", new List<SugarParameter>() {
new SugarParameter("@Id0",1),new SugarParameter("@MethodConst1","a")
}, t8.Key, t8.Value,"single t8 Error");
var t9 = db.Queryable<Student>()
.In(1)
.Select(it => new { it.Id, it.Name,x=it.Id }).ToSql();
base.Check("SELECT [ID] AS [Id] , [Name] AS [Name] , [ID] AS [x] FROM [STudent] WHERE [Id] IN (@InPara0) ", new List<SugarParameter>() {
new SugarParameter("@InPara0",1) },t9.Key,t9.Value, "single t9 error");
}
}

View File

@@ -11,6 +11,7 @@ namespace SqlSugar
public InsertBuilder()
{
this.sql = new StringBuilder();
this.Parameters = new List<SugarParameter>();
this.DbColumnInfoList = new List<DbColumnInfo>();
}
public SqlSugarClient Context { get; set; }
@@ -93,7 +94,6 @@ namespace SqlSugar
resolveExpress.MappingTables = Context.MappingTables;
resolveExpress.IgnoreComumnList = Context.IgnoreColumns;
resolveExpress.Resolve(expression, resolveType);
this.Parameters = new List<SugarParameter>();
this.Parameters.AddRange(resolveExpress.Parameters);
var reval = resolveExpress.Result;
return reval;

View File

@@ -192,7 +192,6 @@ namespace SqlSugar
resolveExpress.MappingTables = Context.MappingTables;
resolveExpress.IgnoreComumnList = Context.IgnoreColumns;
resolveExpress.Resolve(expression, resolveType);
this.Parameters = new List<SugarParameter>();
this.Parameters.AddRange(resolveExpress.Parameters);
var reval = resolveExpress.Result;
return reval;

View File

@@ -14,6 +14,7 @@ namespace SqlSugar
this.DbColumnInfoList = new List<DbColumnInfo>();
this.SetValues = new List<KeyValuePair<string, string>>();
this.WhereValues = new List<string>();
this.Parameters = new List<SugarParameter>();
}
public SqlSugarClient Context { get; set; }
public ILambdaExpressions LambdaExpressions { get; set; }
@@ -119,7 +120,6 @@ namespace SqlSugar
resolveExpress.IgnoreComumnList = Context.IgnoreColumns;
}
resolveExpress.Resolve(expression, resolveType);
this.Parameters = new List<SugarParameter>();
this.Parameters.AddRange(resolveExpress.Parameters);
var reval = resolveExpress.Result;
return reval;

View File

@@ -162,6 +162,7 @@ namespace SqlSugar
public virtual void Clear()
{
base._Result = null;
base._Parameters = new List<SugarParameter>();
}
#endregion
}

View File

@@ -75,7 +75,7 @@ namespace SqlSugar
}
if (this.SelectType == ResolveExpressType.SelectMultiple)
{
this.SelectCacheKey = this.SelectCacheKey + string.Join("-", this._JoinQueryInfos.Select(it => it.TableName));
this.SelectCacheKey = this.SelectCacheKey + string.Join("-", this.JoinQueryInfos.Select(it => it.TableName));
}
return reval;
}