public List <AssessmentEntity> GetItemList(string assessment_name, string assessment_sponser, int?assessment_statue, Pagination pagination) { var expression = ExtLinq.True <AssessmentEntity>(); if (!string.IsNullOrEmpty(assessment_name)) { expression = expression.And(r => r.assessment_name.Contains(assessment_name)); } if (!string.IsNullOrEmpty(assessment_sponser)) { expression = expression.And(r => r.assessment_sponsor.Contains(assessment_sponser)); } if (assessment_statue.HasValue) { expression = expression.And(r => r.assessment_statue == assessment_statue.Value); } if (pagination.rows == 0) { return(service.IQueryable(expression).ToList()); } return(service.FindList(expression, pagination)); }