Skip to content

Commit 392fc00

Browse files
committed
Fix for columns search
1 parent e91dcd4 commit 392fc00

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Mvc.JQuery.Datatables/DataTablesResult.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)