【发布时间】:2016-03-10 10:32:38
【问题描述】:
我真的很想分享这段代码,因为我认为它很有用。
所以,假设您想以编程方式创建一个 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,但我想使用你的代码更轻量级。
-
感谢您的意见。我不知道。
标签: c# linq predicate query-builder