我有这个代码来创建 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);
}
所以.. Where 子句已设置,我可以在 riaQuery 的查询属性中看到它,但我看不到任何 OrderBy 子句,并且我在此查询中没有 orderby-filtering。
riaQuery.IsComposable == true
为什么 OrderBy 不适用于 Query?