File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed
FreeSql/Internal/CommonProvider/SelectProvider Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -620,6 +620,18 @@ static void Main(string[] args)
620
620
BaseEntity . Initialization ( fsql , ( ) => _asyncUow . Value ) ;
621
621
#endregion
622
622
623
+ var p_0 = "x1" ;
624
+ var p_0r1 = fsql . Select < User1 > ( ) . Where ( a => a . Nickname == p_0 )
625
+ . GroupBy ( a => a . GroupId )
626
+ . WithTempQuery ( a => new
627
+ {
628
+ GroupId = a . Key ,
629
+ Sum = fsql . Select < UserGroup > ( )
630
+ . Where ( b => b . Id == a . Key && b . GroupName == p_0 )
631
+ . Sum ( b => b . Id )
632
+ } )
633
+ . ToList ( ) ;
634
+
623
635
fsql . Delete < RequestEntity > ( ) . Where ( "1=1" ) . ExecuteAffrows ( ) ;
624
636
fsql . Delete < RequestDetailEntity > ( ) . Where ( "1=1" ) . ExecuteAffrows ( ) ;
625
637
fsql . Insert ( new RequestEntity
Original file line number Diff line number Diff line change @@ -249,7 +249,7 @@ public ISelect<TDto> WithTempQuery<TDto>(Expression<Func<ISelectGroupingAggregat
249
249
ret . _transaction = _select . _transaction ;
250
250
ret . _whereGlobalFilter = new List < GlobalFilter . Item > ( _select . _whereGlobalFilter . ToArray ( ) ) ;
251
251
ret . _cancel = _select . _cancel ;
252
- ret . _params . AddRange ( _select . _params ) ;
252
+ // ret._params.AddRange(_select._params); //#1965 WithTempQueryParser 子查询参数化,押后添加参数
253
253
if ( ret . _tables [ 0 ] . Table == null ) ret . _tables [ 0 ] . Table = TableInfo . GetDefaultTable ( typeof ( TDto ) ) ;
254
254
Select0Provider . WithTempQueryParser parser = null ;
255
255
_addFieldAlias = true ; //解决:[Column(Name = "flevel") 与属性名不一致时,嵌套查询 bug
@@ -275,6 +275,7 @@ public ISelect<TDto> WithTempQuery<TDto>(Expression<Func<ISelectGroupingAggregat
275
275
var sql = $ "\r \n { this . ToSql ( parser . _insideSelectList [ 0 ] . InsideField ) } ";
276
276
ret . WithSql ( sql ) ;
277
277
ret . _diymemexpWithTempQuery = parser ;
278
+ ret . _params . AddRange ( _select . _params ) ;
278
279
return ret ;
279
280
}
280
281
You can’t perform that action at this time.
0 commit comments