SourcewareCategoryQueryExtensions.cs 919 B

1234567891011121314151617181920212223242526272829
  1. using Exam.Infrastructure.Extensions;
  2. using Hotline.Exams.Sourcewares;
  3. using Hotline.Share.Requests.Sourceware;
  4. using JiebaNet.Segmenter.Common;
  5. using SqlSugar;
  6. using System.Linq.Expressions;
  7. namespace Exam.Application.QueryExtensions.Sourcewares
  8. {
  9. public static class SourcewareCategoryQueryExtesions
  10. {
  11. public static Expression<Func<SourcewareCategory,bool>> GetExpression(this SourcewareCategoryRequest sourcewareCategoryPagedRequest)
  12. {
  13. Expression<Func<SourcewareCategory, bool>> expression = m => m.Id != null;
  14. Expressionable<SourcewareCategory> expressionable = new Expressionable<SourcewareCategory>();
  15. expressionable.AndIF(sourcewareCategoryPagedRequest.Name.IsNotNullOrEmpty(), x => x.Name.Contains(sourcewareCategoryPagedRequest.Name));
  16. expression = expressionable.ToExpression();
  17. return expression;
  18. }
  19. }
  20. }