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