LiteQueryableExtensions.cs 375 B

1234567891011121314151617
  1. using System.Linq.Expressions;
  2. using LiteDB;
  3. namespace RunnersMeet.Server.Persistence;
  4. public static class LiteQueryableExtensions
  5. {
  6. public static ILiteQueryable<T> WhereIf<T>(this ILiteQueryable<T> queryable, bool condition, Expression<Func<T, bool>> predicate)
  7. {
  8. if (condition)
  9. {
  10. return queryable.Where(predicate);
  11. }
  12. return queryable;
  13. }
  14. }