Linq não está selecionado em datatable

Oi eu tenho 2 tabelas de dados (bannedlist, countrylist), ambos contém lista de nomes de países e bacalhaus nas colunas cc e país. Eu estou tentando fazer uma consulta onde eu posso selecionar os países da tabela countrylist que não estão na tabela bannedlist para criar uma terceira tabela.

Alguma ideia?

Eu não tenho ido muito longe com isso.

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

..

depois de tentar

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

Eu ainda recebo a mesma lista de países. os banidos não foram removidos. aqui tem mais detalhes para explicar mais. Não tenho certeza do que estou fazendo errado

 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();
}

questionAnswers(3)

yourAnswerToTheQuestion