0

我有这个代码来创建 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?

4

1 回答 1

1

OrderBy返回结果IOrderedQueryable。改成:

riaQuery = riaQuery.OrderBy(orderByExpression);
于 2012-12-06T13:53:57.000 回答