两个集合之间数据过滤linq
//以下为前台多字段循环匹配
if (!input.Filter.IsNullOrEmpty())
{
var keysList = input.Filter.Split(" ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
if (keysList.Length > 0)
{
Expression
for (int i = 0; i < 3 && i < keysList.Length; i++)
{
var item = keysList[i];
Expression
pr = (pr == null ? filter : pr.And(filter));
}
Expression
for (int i = 0; i < 3 && i < keysList.Length; i++)
{
var item = keysList[i];
Expression
pr2 = (pr2 == null ? filter : pr2.And(filter));
}
q = q.Where(pr.Or(pr2));
}
}