如何在c#(mysql)中使用select

vc6uscn9  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(642)

我有一个数据库,我需要对其中的项目进行排序。我创建了一个数组,其中包含字符串变量,我需要这些变量来比较和显示包含该文本的行。但是我的数据库一直在为每个数组成员更新。例如:如果我有 string array = {"123,"321,"456"} 然后我的数据库只显示一行,其中包含这些成员之一。但我需要显示所有3个。我该怎么纠正呢?也许有某种方法可以将字符串数组传递到 Contains 方法?
  
 

bool[] check = new bool[]{spain_check.Checked, france_check.Checked, england_check.Checked, germany_check.Checked, brazil_check.Checked,
                            argentina_check.Checked, belgium_check.Checked, italy_check.Checked, netherland_check.Checked, portugal_check.Checked};
string[] str = new string[]{spain_check.Text, france_check.Text, england_check.Text, germany_check.Text, brazil_check.Text,
                            argentina_check.Text, belgium_check.Text, italy_check.Text, netherland_check.Text, portugal_check.Text};
for (int i = 0; i < str.Length; i++)
{
    if (check[i] == false)
    {
        str[i] = "";
    }
}
string msg = "";
for (int i = 0; i < str.Length; i++)
{
    if (str[i] == "")
        continue;
        msg += str[i] + '\n';
        var query = from o in this.leodata.main
                    where o.country.Contains(str[i])
                    select o;
        mainBindingSource.DataSource = query.ToList();
}
8hhllhi2

8hhllhi21#

你得把衣服脱了 for 循环并将查询更改为以下内容:

var query = from o in this.leodata.main
where str.Any(obj=> o.country.Contains(obj))
select o;

相关问题