Filtering data for jQuery DataTables
I would suggest to add some guard evaluation.

if (string.IsNullOrEmpty(search))
    return new DataTableDTO();


You can also convert string 'search' to lower case ones at the beginning of method.

search = search.ToLower();


Then you can ommit the first condition in Where statement:

.Where(search.Length &gt; 0,