Linq не в списке данных

Здравствуйте, у меня есть 2 таблицы данных (bannedlist, countrylist), обе содержат список названий стран и кодов в столбцах cc и country. Я пытаюсь сделать запрос, в котором я могу выбрать страны из таблицы страновых списков, которых нет в таблице запрещенных, чтобы создать третью таблицу.

Есть идеи?

Я не зашел слишком далеко с этим.

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

..

после попытки

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

я все еще получаю тот же список стран. запрещенные не были удалены. здесь более подробно, чтобы объяснить больше. не уверен что я делаю не так

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

Ответы на вопрос(3)

Ваш ответ на вопрос