如何在Linq中对字符串列表进行动态Where子句比较

时间:2018-07-11 22:05:23

标签: c# linq

编辑我的问题:

IQueryable<dbJob> dbjobs = from a in TableA
                           join b in TableB on a.ID equals b.ID
                           where a.Attribute == X && 
                                 a.Attribute == Y &&
                                 a.Attribute  == Z
                           select b;

这是基本查询,可以正常工作。我想进行类似的查询,但是我使用字符串列表,而不是硬编码的值(X,Y和Z),列表大小可以为1、2、3或10。

1 个答案:

答案 0 :(得分:-1)

一个简单的解决方案是创建一个验证方法,该方法将两个列表作为参数并进行比较,然后返回true或false,然后在where子句中使用它。