如何使用包含来过滤多个值

问题描述 投票:0回答:1

我有两个表项目表和交易表。我需要使用Contain来过滤两个值。

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

var list2 = tableItem.where(x=> list1.contains(x.id ,x.itemID ));
c# entity-framework linq join contains
1个回答
1
投票

应该为您工作,可能需要进行一些调整,因为您的语法看起来有些粗糙。请注意我使用的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();
© www.soinside.com 2019 - 2024. All rights reserved.