Я действительно хотел поделиться этим фрагментом кода, поскольку я думаю, что он очень полезен.Как я могу составить запрос LINQ с помощью построителя предикатов
Итак, подумайте, что вы хотите программно создать запрос linq.
Было бы очень приятно иметь это в читаемом формате, не так ли?
Мы могли бы создать подобный код:
PredicateBuilder<Document> filter = new PredicateBuilder<Document>();
filter.Add(x => x.IsDeleted == false);
filter.Add(x => x.IsArchive == false);
if (ucSearch.SearchText != "")
filter.Add(x => x.DocumentName.Contains(ucSearch.SearchText));
repository.GetAll().Where(filter.GetLambda()).ToList();
Там уже находится удобная библиотека для этого называется [ Linqkit] (https://www.nuget.org/packages/LinqKit/), но, используя ваш код, более легкий, я полагаю. –
Благодарим вас за ввод. Я не знал об этом. –