我有两个表项目表和交易表。我需要使用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函数。更多详细信息here
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();