【发布时间】:2011-10-04 17:52:01
【问题描述】:
我正在使用来自Albahari 的 PredicateBuilder 和 LINQKit 来构造一个具有可选参数、可选 OrderBy、可选 Skip() 和可选 Take() 的 LINQ 查询。
PredicateBuilder 使构建可选参数变得容易,但我遇到了其他问题。为了简化问题:
这行得通
var query = this.MyContext.Things.AsExpandable.Where(predicate).OrderBy(s => s.Name);
return query.ToList();
我想做这样的事情,所以我可以将 OrderBy 包装在 if 中。但是它不起作用,结果不按名称顺序。
var query = this.MyContext.Things.AsExpandable().Where(predicate);
query.OrderBy(s => s.Name);
return query.ToList();
有人能指出我正确的方向吗?我是 NHibernate 转换者,但仍在使用 LINQ。
【问题讨论】:
标签: c# linq entity-framework