我已经有了这个代码来创建用于加载我的实体的entityQuery:
if (filterExpresion != null)
{
riaQuery = riaQuery.Where(
Expression.Lambda(
filterExpresion,
Expression.Parameter(typeof(TEntity), "item") // NOI18N
) as Expression<Func<TEntity, bool>>
);
}
if (OrderBy != null)
{
var orderByExpression =
Expression.Lambda<Func<TEntity, int>>(
OrderBy,
Expression.Parameter(typeof(TEntity), "item")
);
riaQuery.OrderBy(orderByExpression);
}
so .. Where子句被设置,我可以在riaQuery的Query-property中看到它,但我看不到任何OrderBy子句,我在这个查询中没有orderby-filtering。
riaQuery.IsComposable == true
为什么OrderBy不适用于查询?
答案 0 :(得分:1)
OrderBy 返回生成的IOrderedQueryable
。改为:
riaQuery = riaQuery.OrderBy(orderByExpression);