diff --git a/src/Purrse.Api/Services/TransactionService.cs b/src/Purrse.Api/Services/TransactionService.cs index d90ab6f..c951fe5 100644 --- a/src/Purrse.Api/Services/TransactionService.cs +++ b/src/Purrse.Api/Services/TransactionService.cs @@ -158,12 +158,12 @@ public class TransactionService : ITransactionService if (request.Status.HasValue) query = query.Where(t => t.Status == request.Status.Value); if (!string.IsNullOrEmpty(request.PayeeName)) - query = query.Where(t => t.PayeeName != null && t.PayeeName.Contains(request.PayeeName)); + query = query.Where(t => t.PayeeName != null && EF.Functions.ILike(t.PayeeName, $"%{request.PayeeName}%")); if (!string.IsNullOrEmpty(request.SearchText)) query = query.Where(t => - (t.PayeeName != null && t.PayeeName.Contains(request.SearchText)) || - (t.Memo != null && t.Memo.Contains(request.SearchText)) || - (t.ReferenceNumber != null && t.ReferenceNumber.Contains(request.SearchText))); + (t.PayeeName != null && EF.Functions.ILike(t.PayeeName, $"%{request.SearchText}%")) || + (t.Memo != null && EF.Functions.ILike(t.Memo, $"%{request.SearchText}%")) || + (t.ReferenceNumber != null && EF.Functions.ILike(t.ReferenceNumber, $"%{request.SearchText}%"))); query = query.OrderByDescending(t => t.Date).ThenByDescending(t => t.CreatedAt);