要与一个进行比较的多个字符串值。像attributetocheck.Equals(att1,att2,att3)之类的东西

时间:2015-04-30 12:35:20

标签: c# sql

我有多个属性,例如att1,att2,att3,它们可以被任何分隔符分开。 我希望在下面的查询中有一个“OR”条件来检查COLUMN1中的行值是否相等。 由于.Equals只能有一个字符串,任何人都可以提出任何其他方法。

string result = string.Join(",", attributes);
            List<string> query = (from DataRow dr in response.Output.Tables[0].Rows
                                         where dr["COLUMN1"].ToString().Equals(result)
                                         select dr["COLUMN2"].ToString()).ToList<string>();

1 个答案:

答案 0 :(得分:3)

不要将属性连接到字符串,而是使用它的包含方法

List<string> query = (from DataRow dr in response.Output.Tables[0].Rows                                         
                      where attributes.Contains(dr["COLUMN1"].ToString())
                      select dr["COLUMN2"].ToString()).ToList<string>()