@@ -49,7 +49,7 @@ public DataTablesResult(IQueryable<T> q, DataTablesParam dataTableParam, Func<T,
4949 {
5050
5151 _transform = transform ;
52- var properties = typeof ( T ) . GetProperties ( ) ;
52+ var properties = typeof ( TRes ) . GetProperties ( ) ;
5353
5454 var content = GetResults ( q , dataTableParam , properties . Select ( p => Tuple . Create ( p . Name , p . PropertyType ) ) . ToArray ( ) ) ;
5555 this . Data = content ;
@@ -82,20 +82,20 @@ public static void RegisterFilter<TVal>(GuardedValueTransformer<TVal> filter)
8282 {
8383 PropertyTransformers . Add ( Guard < TVal > ( filter ) ) ;
8484 }
85- private DataTablesData GetResults ( IQueryable q , DataTablesParam param , Tuple < string , Type > [ ] searchColumns )
85+ private DataTablesData GetResults ( IQueryable < T > data , DataTablesParam param , Tuple < string , Type > [ ] searchColumns )
8686 {
8787
88- int totalRecords = q . Count ( ) ;
88+ int totalRecords = data . Count ( ) ;
8989
90- var data = q ;
9190
9291 int totalRecordsDisplay ;
9392
9493 DataTablesFilter filters = new DataTablesFilter ( ) ;
9594
9695
97- data = filters . FilterPagingSortingSearch ( param , data , out totalRecordsDisplay , searchColumns ) ;
98- var dataArray = data . Cast < T > ( ) . ToArray ( ) . AsQueryable ( ) . Select ( _transform ) . Cast < object > ( ) ;
96+ var dataArray = data . Cast < T > ( ) . ToArray ( ) . AsQueryable ( ) . Select ( _transform ) . Cast < TRes > ( ) . AsQueryable ( ) ;
97+ dataArray = filters . FilterPagingSortingSearch ( param , dataArray , out totalRecordsDisplay , searchColumns ) . Cast < TRes > ( ) ;
98+
9999 var type = typeof ( TRes ) ;
100100 var properties = type . GetProperties ( ) ;
101101
0 commit comments