Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用“包含”筛选多个值_C#_Entity Framework_Linq_Join_Contains - Fatal编程技术网

C# 如何使用“包含”筛选多个值

C# 如何使用“包含”筛选多个值,c#,entity-framework,linq,join,contains,C#,Entity Framework,Linq,Join,Contains,我有两个表项表和事务表。我需要使用Contain来过滤两个值 var list1= table.select(c=> new {c.ID , c.ItemID}).tolist(); var list2 = tableItem.where(x=> list1.contains(x.id ,x.itemID )); 这应该适合您,可能需要一些调整,因为您的语法看起来有点粗糙。 请注意我使用的AnyLINQ函数。更多细节 您是否面临任何问题?第二行是否应该像var list2=tab

我有两个表项表和事务表。我需要使用Contain来过滤两个值

var list1= table.select(c=> new {c.ID , c.ItemID}).tolist();

var list2 = tableItem.where(x=> list1.contains(x.id ,x.itemID ));
这应该适合您,可能需要一些调整,因为您的语法看起来有点粗糙。
请注意我使用的
Any
LINQ函数。更多细节


您是否面临任何问题?第二行是否应该像
var list2=tableITem.where(x=>list1.contains(x.id,x.itemID))?在回答这个问题之前,该代码有许多问题需要解决(假设确实有人提出了一个问题,这是有争议的)…请发布一些编译过的内容,并可能在较小程度上定义类。
var result=secondList.Where(second=>firstList.Any)(first=>first.Id==second.Id&&first.itemId==second.itemId))
hello airn,谢谢你的帮助,但无法访问x.id…为什么..?首先,如果这回答了你的问题,请接受它作为答案,如果你还没有回答,请向上投票。在没有看到更多你的类的情况下,我无法说出
x.id
应该是什么。你没有提供太多的代码上下文,因此我没有太多的东西可供参考。更完整的问题=更完整的答案
var list1 = table.Select(c => new { c.ID, c.ItemID }).ToList();

var list2 = tableITem.Where(x => list1.Any(a => a.ID == x.id && a.ItemID == x.itemID)).ToList();