안녕하세요. 데이터 테이블이 2 개 (bannedlist, countrylist)인데, 둘 다 국가 별 이름 목록과 대문자 및 참조 번호가 포함되어 있습니다. 세 번째 테이블을 생성하기 위해 bannedlist 테이블에없는 countrylist 테이블에서 국가를 선택할 수있는 쿼리를 수행하려고합니다.Linq가 데이터 테이블에 선택되지 않았습니다.
아이디어가 있으십니까?
나는 이것으로 너무 멀지 않았다.
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();
}
다시 내 thingkink 내 문제가 난 그 대신 relallyised 그것을 밖으로 정렬, 그것을 밖으로 내 SQL 쿼리 "Select * country_list 어디 cc에없는 선택 country_list_banned_countries에서 하위 도메인 @ @ 하위 도메인을 클릭하십시오 국가 별 오름차순 "나는 국가 목록에서 금지 된 국가를 추출 할 수 있습니다. 서버 쪽과 투쟁없이 바인딩. 누구나 덕분에 – nLL