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