У меня есть список IDS, скажем 1,2,4,6 в моем LIST (C #), что мне нужно сделать, это извлечь данные, соответствующие этим IDS из моей таблицы Соединения

Мой код LIST следующий:
string str = "SELECT id1 FROM [Example] WHERE id2 = '1' UNION SELECT id2 FROM Example WHERE id1 = '1'";
ds = new DataSet(str);
da = new SqlDataAdapter(str, con);
da.Fill(ds);
//GridView1.DataSource = ds;
//GridView1.DataBind();
DataTable dtDetails = ds.Tables[0];
List<int> lst =
(from dr in dtDetails.AsEnumerable()
select Convert.ToInt32(dr["id1"])).ToList<int>();
Код, приведенный выше, извлекает номера 2 3 4 6 из списка LIST
Что я хочу сделать, это получить id2, соответствующий этим нет, вот и все?
Edit:
string str = "SELECT id1 FROM [Example] WHERE id2 = '1' UNION SELECT id2 FROM Example WHERE id1 = '1'";
ds = new DataSet(str);
da = new SqlDataAdapter(str, con);
da.Fill(ds);
DataTable dtDetails = ds.Tables[0];
List<int> lst =
(from dr in dtDetails.AsEnumerable()
select Convert.ToInt32(dr["id1"])).ToList<int>();
foreach (int prime in lst) // Loop through List with foreach
{
str1 = " SELECT id2 FROM [Connections] where id2= '"+prime+"'";
SqlCommand cmd1 = new SqlCommand(str1, con);
cmd1.ExecuteNonQuery();
DataSet ds1 = new DataSet();
SqlDataAdapter da1 = new SqlDataAdapter(str1, con);
da1.Fill(ds1);
GridView1.DataSource = ds1;
GridView1.DataBind();
}
В моем сеточном представлении ничего не отображается