我有一系列對象都具有類似的屬性,它們是屬於它們的組的Id(每個孩子很多父母)的列表。動態數據 - 爲列表實現IQueryable <int>包含()
我無法通過編程實現必要的Linq表達式來使此過濾器正常工作。
這是我到目前爲止有:
無方法「包含」存在於型「System.Collections中:
IQueryable result = null; if (!string.IsNullOrWhiteSpace(this.ddlRouteNames.SelectedValue)) { ConstantExpression ce = Expression.Constant(int.Parse(this.ddlRouteNames.SelectedValue)); ParameterExpression pe = Expression.Parameter(source.ElementType); MemberExpression me = Expression.Property(pe, this.Column.Name); MethodCallExpression mce = Expression.Call(typeof(List<int>), "Contains", new[] { typeof(int) }, me, ce); result = source.Provider.CreateQuery(mce); } return result;
試圖創建我MethodCallExpression當我得到一個異常.Generic.List`1 [System.Int32]」。
任何指針從哪裏開始?
我很困惑,你幾乎就在有這個[您的上一個問題](http://stackoverflow.com/q/16347794/41071)。 – svick 2013-05-07 15:44:24
在這個問題中,該方法是靜態的。 – 2013-05-07 15:51:32
當我嘗試創建查詢時,其他問題導致異常:「參數表達式不執行System.Linq.IQueryable'1 [System.Boolean]。」 – 2013-05-07 15:51:35