File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
FreeSql/Internal/CommonProvider/SelectProvider Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -577,6 +577,7 @@ static void Main(string[] args)
577577 #endregion
578578
579579 var objtsql1 = fsql . Select < object > ( ) . WithSql ( "select * from user1" ) . ToList ( ) ;
580+ var objtsql2 = fsql . Select < object > ( ) . WithSql ( "select * from user1" ) . ToList < User1 > ( ) ;
580581
581582 var astsql = fsql . Select < AsTableLog , Sys_owner > ( )
582583 . InnerJoin ( ( a , b ) => a . id == b . Id )
Original file line number Diff line number Diff line change @@ -371,7 +371,12 @@ MemberInitExpression GetIncludeManyNewInitExpression(IncludeManyNewInit imni)
371371 }
372372 return ret ;
373373 }
374- public List < TDto > ToList < TDto > ( ) => typeof ( T1 ) == typeof ( TDto ) ? ToList ( ) as List < TDto > : ToList ( GetToListDtoSelector < TDto > ( ) ) ;
374+ public List < TDto > ToList < TDto > ( )
375+ {
376+ if ( typeof ( T1 ) == typeof ( TDto ) ) return ToList ( ) as List < TDto > ;
377+ if ( _tables . FirstOrDefault ( ) ? . Table . Type == typeof ( object ) ) return ToList < TDto > ( "*" ) ;
378+ return ToList ( GetToListDtoSelector < TDto > ( ) ) ;
379+ }
375380 Expression < Func < T1 , TDto > > GetToListDtoSelector < TDto > ( )
376381 {
377382 var expParam = _tables [ 0 ] . Parameter ?? Expression . Parameter ( typeof ( T1 ) , "a" ) ;
You can’t perform that action at this time.
0 commit comments