【发布时间】:2015-04-13 06:24:12
【问题描述】:
我需要做一个过滤器来请求包含在列表中的参数的数据。
if (filter.Sc.Count > 0)
socios.Where(s => filter.Sc.Contains(s.ScID));
我尝试过这种方式,但这不起作用,我也尝试过......
socios.Where( s => filter.Sc.All(f => f == s.ScID));
我怎样才能做这样的过滤器?
【问题讨论】:
-
你的
Sc会员是什么类型的? -
有异常吗?可能您需要添加
.ToList()? -
最后添加.ToList()
-
当您说它不起作用时,您是什么意思?你的意思是它不编译?你的意思是它会引发错误吗?你的意思是它运行但实际上并没有按照你的意愿过滤吗?更清楚到底是什么问题,你更有可能得到一个很好的答案来解决你的问题。此外,它可能值得告诉我们所涉及的类型是什么。比如什么是
socios(IEnumerable?IQueryable?)和什么是filter.Sc... -
Sc 是一个 List
,我在 if 后面加上 .ToList。结果是所有的社会,而不仅仅是 Sc 列表中的 socials.ScID
标签: c# linq asp.net-mvc-5