C# MySqlDataReader中的C MySqlDataReader

C# MySqlDataReader中的C MySqlDataReader,c#,mysql,mysqldatareader,C#,Mysql,Mysqldatareader,在php中,我有如下内容: $zapytanie1 = "SELECT * FROM tabelka2"; $wykonaj1 = mysql_query($zapytanie1); while($dane1 = mysql_fetch_array($wykonaj1)) { $idzs = $dane1['id']; $zapytanie2 = "SELECT * FROM tabelka2 WHERE dane=$idzs"; $wykonaj = mysql_query($zapytani

在php中,我有如下内容:

$zapytanie1 = "SELECT * FROM tabelka2";
$wykonaj1 = mysql_query($zapytanie1);
while($dane1 = mysql_fetch_array($wykonaj1))
{
$idzs = $dane1['id'];
$zapytanie2 = "SELECT * FROM tabelka2 WHERE dane=$idzs";
$wykonaj = mysql_query($zapytanie2);
while($dane2 = mysql_fetch_array($wykonaj2))
{
$nazwa = $dane2['name'];
}
echo $nazwa;
}
如果我在C中做这样的事情:

    MySqlCommand zapytanieW = new MySqlCommand("SELECT * from tabelka1", Polaczenie);
            MySqlDataReader drW = zapytanieW.ExecuteReader();
            while (drW.Read())
            {
                double id = Convert.ToDouble(drW["id"]);
   MySqlCommand zapytanieWZ = new MySqlCommand("SELECT * from tabelka2 WHERE dane="+id+"", Polaczenie);
            MySqlDataReader drWZ = zapytanieWZ.ExecuteReader();
            while (drWZ.Read())
            {
                string nazwa = Convert.ToString(drW["nazwa"]);
}}
我得到一个错误: 已存在与此连接关联的打开的DataReader,必须先关闭该连接

但我不能关闭第一个。
如何执行PHP示例中的操作?

在启动另一个数据读取器之前,需要读取第一个数据读取器的所有行。或者将两个查询合并到一个join中,我无法使用join。还有其他建议吗?还有一个老派的where条款?从T1,T2中选择*其中T1.T1_Id=T2.T1_Id。您还可以将第一个表的存储Id存储到列表中。老式。按照新学校的说法应该是怎样的?