C# 在对象列表中查找其他列表中存在的具有属性的所有项
我是新来的。我的问题是:C# 在对象列表中查找其他列表中存在的具有属性的所有项,c#,list,iqueryable,C#,List,Iqueryable,我是新来的。我的问题是: List<string> positions = new List<string> { "x1", "x2", "x3 }; var results = _context_WObjects.AsQueryAble(); 我如何才能找到所有位置有(不包含)一个位置列表的项目 我试过: results = results.Where(n1 => positions.Any(n2 => n2 == n1.position)); 但是它不
List<string> positions = new List<string> { "x1", "x2", "x3 };
var results = _context_WObjects.AsQueryAble();
我如何才能找到所有位置有(不包含)一个位置列表的项目
我试过:
results = results.Where(n1 => positions.Any(n2 => n2 == n1.position));
但是它不起作用
异常错误为:
“查询运算符的LINQ到SQL实现中不能使用本地序列,但Contains运算符除外。”
我翻译了意大利语
谢谢
非常地
Cris错误信息非常清楚。您不能将
Any
与这样的本地集合List
一起使用,但可以使用Contains
。您还需要!包含
:
results = results.Where(n1 => !positions.Contains(n1.position));
Ehm不包含但如果等于位置列表中的一个,我将更正答案。。。对不起,好的!非常感谢!
results = results.Where(n1 => !positions.Contains(n1.position));