Linq nicht in Auswahl auf datatable

Hallo, ich habe 2 Datentabellen (Bannedlist, Countrylist), beide enthalten eine Liste von Ländernamen und Cods in den Spalten cc und country. Ich versuche eine Abfrage durchzuführen, bei der ich Länder aus der CountryList-Tabelle auswählen kann, die nicht in der BannedList-Tabelle enthalten sind, um eine 3. Tabelle zu erstellen.

Irgendwelche Ideen?

Ich bin damit nicht weit gekommen.

        var ccList = ds.Tables[2].AsEnumerable(); 
        var bannedCCList = ds.Tables[1].AsEnumerable();
        var query = from r in ccList....

..

nach dem Versuch

var bannedCCList = ds.Tables[1].AsEnumerable();
    var query = from r in ccList where !bannedCCList.Any(b => b["cc"] == r["cc"])select r;

Ich bekomme immer noch die gleiche Länderliste. Gesperrte wurden nicht entfernt. Hier ist mehr Detail, um mehr zu erklären. Ich bin mir nicht sicher, was ich falsch mache

 protected void BindCountryBan(string subd)
{
    DataSet ds = new DataSet();
    ds = new DB().CountryBan_GetSiteSettings();

        BannedCountryListBox.DataSource = ds.Tables[1];
        BannedCountryListBox.DataValueField = "cc";
        BannedCountryListBox.DataTextField = "country";
        BannedCountryListBox.DataBind();

//bind country list
    var ccList = ds.Tables[2].AsEnumerable(); 
    var bannedCCList = ds.Tables[1].AsEnumerable();
    var query = from r in ccList where !bannedCCList.Any(b => b["cc"] == r["cc"])select r;
    //var query = ccList.Except(bannedCCList); 




    //CountryListBox.DataSource = ds.Tables[2];
    DataTable boundTable = query.CopyToDataTable<DataRow>();
    CountryListBox.DataSource = boundTable;
    CountryListBox.DataValueField = "cc";
    CountryListBox.DataTextField = "country";
    CountryListBox.DataBind();
}

Antworten auf die Frage(3)

Ihre Antwort auf die Frage