【发布时间】:2016-03-30 17:51:33
【问题描述】:
基本上我想做的是:
var validValues = new List<int>() { 1, 2, 34 };
query = query.Where(item => validValues.Contains(item.Value));
除了不知道是什么类型,我想把它作为扩展方法来做:
public static IQueryable<T> Where<T>(this IQueryable<T> source, string propertyName, IList<int> accpetedValues)
{
if (accpetedValues == null || !accpetedValues.Any() || string.IsNullOrEmpty(propertyName))
return source;
// HERE
return source;
}
我找到了这个帖子IQueryable Extension: create lambda expression for querying a column for a keyword 但这不是我想要的,我不知道如何适应我的情况......
【问题讨论】:
-
你想达到什么目的?您是否要过滤掉有效值?因为你是
Where扩展返回项目。 -
尝试向 IQueryable 添加 where 条件
-
我想保留某个属性值包含在有效值中的数据