1
這是我需要改變代碼:故障創造一個適當的lambda表達式
var xParam = Expression.Parameter(typeof(E), typeof(E).Name);
MemberExpression leftExpr = MemberExpression.Property(xParam, this._KeyProperty);
Expression rightExpr = Expression.Constant(id);
BinaryExpression binaryExpr = MemberExpression.Equal(leftExpr, rightExpr);
//Create Lambda Expression for the selection
Expression<Func<E, bool>> lambdaExpr = Expression.Lambda<Func<E, bool>>(binaryExpr, new ParameterExpression[] { xParam });
現在我得到了這個表達式爲(x => x.RowId == id)
,我想改變它什麼是(x => x.RowId)
使我可以在OrderBy
中用於稍後調用的ObjectContext.CreateQuery(T)
方法。
有誰知道如何更改上面的代碼,以便在OrderBy中使用的lambda正確使用ID字段進行排序?
附註: RowId來自this._KeyProperty我相信。這是Asp.Net MVC
我相信它應該是一個函數功能或類似的東西呢。 –
asgerhallas
2009-11-07 21:16:41
或更確切地說,關鍵屬性的類型... – asgerhallas 2009-11-07 21:19:33
感謝您指出。我更新了答案。 – 2009-11-07 21:20:51