在对象列表中查找其他列表中存在 属性 的所有项目
Find in list of object all items with property exists in other list
我是新来的。我的问题是:
List<string> positions = new List<string> { "x1", "x2", "x3 };
var results = _context_WObjects.AsQueryAble();
Result returns list of IQueryAble list that have above class:
class objectclass {
public string position {get; set; }
public string test {get; set; }
/*... other properties....*/
}
我如何找到所有具有(不包含)职位列表之一的职位的项目?
我试过:
results = results.Where(n1 => positions.Any(n2 => n2 == n1.position));
但是它不起作用!!
异常错误为:
"Local sequence can not be used in LINQ to SQL implementations of query operators except for the Contains operator."
我从意大利语翻译而来。
谢谢
非常
克里斯
错误信息很清楚。您不能将 Any
与这样的本地集合一起使用 List<string>
,但您可以使用 Contains
。你还想要 !Contains
:
results = results.Where(n1 => !positions.Contains(n1.position));
我是新来的。我的问题是:
List<string> positions = new List<string> { "x1", "x2", "x3 };
var results = _context_WObjects.AsQueryAble();
Result returns list of IQueryAble list that have above class:
class objectclass {
public string position {get; set; }
public string test {get; set; }
/*... other properties....*/
}
我如何找到所有具有(不包含)职位列表之一的职位的项目?
我试过:
results = results.Where(n1 => positions.Any(n2 => n2 == n1.position));
但是它不起作用!!
异常错误为:
"Local sequence can not be used in LINQ to SQL implementations of query operators except for the Contains operator."
我从意大利语翻译而来。
谢谢 非常 克里斯
错误信息很清楚。您不能将 Any
与这样的本地集合一起使用 List<string>
,但您可以使用 Contains
。你还想要 !Contains
:
results = results.Where(n1 => !positions.Contains(n1.position));