EntityQuery OrderBy附加过滤。 WCF Ria

时间:2012-12-06 13:22:48

标签: c# .net lambda ria

我已经有了这个代码来创建用于加载我的实体的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不适用于查询?

1 个答案:

答案 0 :(得分:1)

OrderBy 返回生成的IOrderedQueryable。改为:

riaQuery = riaQuery.OrderBy(orderByExpression);