У меня есть ряд объектов, все из которых имеют аналогичное свойство, которое представляет собой список идентификаторов групп, к которым они принадлежат (многие родители на одного ребенка).
У меня возникли проблемы с программной реализацией выражения Linq, необходимого для правильной работы этого фильтра.
Это то, что у меня есть до сих пор:
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:
Метод «Содержит» не существует для типа «System.Collections.Generic.List`1[System.Int32]».
Любые указатели на то, с чего начать?