Is there a way to to ignore initial true
expression, if parameters for query are supplied
var query = ctx.Articles
.AsNoTracking()
.WithSmallIncludes();
Expression<Func<DbContext.Article, bool>> searchCondition = m => true;
if (!string.IsNullOrWhiteSpace(request.Title))
searchCondition = searchCondition.Or(m => m.Title.Contains(request.Title));
if (!string.IsNullOrWhiteSpace(request.Summary))
searchCondition = searchCondition.Or(m => m.Summary.Contains(request.Summary));
query = query.AsExpandable().Where(searchCondition);
Right now it's always returning everything, cause expression equals to true OR something OR Something.
If i change initial expression to false, then it will never return any data.