PDA

View Full Version : مشکل در Join کردن دو جدول باهم در Comobox با استفاده از تکنولوژی Entity



Mansoor92
یک شنبه 21 مهر 1392, 15:18 عصر
سلام دوستان
من میخوام دوتا جدول رو با استفاده از entity با هم join کنم که جدول اول بصورت کامل در کمبو باکس نمایش داده میشه
و اما میخوام جدول دوم طوری در کمبو باکس شماره 2 نمایش داده بشه که مثلا اگر شخص استان تهران رو در اولین کمبو باکس انتخاب کرد در کمبوباکس 2 توابع استان تهرن نمایش داده بشن و همچنین برای بقیه شهر ها....

کدی که من نوشتم توی SelectedIndexChanged کمبو باکس شماره یک هست
این کد هست


private void combo_city_SelectedIndexChanged(object sender, EventArgs e)
{
var query1 = from c in database.tbl_City
join cm in database.tbl_Town on c.Id equals cm.CityID
select cm.Nametown;
comboBox1.DataSource = query1.ToList();
}


اما نتیجه ای که به من نشون میده بااین دستور تمامی شهرستانهایی هست که توی جدول شماره دو موجوده و با تغییر استان اصلا تغییری نمیکنه...



ممنون میشم راهنمایی کنید.

Mansoor92
یک شنبه 21 مهر 1392, 23:34 عصر
دوستان ممنون میشم کمک کنید....

rezaei_y
دوشنبه 22 مهر 1392, 23:42 عصر
با سلام
شما ابتدا Id شهری که انتخاب شده رو بدست بیارید و در کوئری زیر قرار دهید با فرض اینکه Id شهر انتخاب شده cId باشه کد رو به صورت زیر تغییر بده

cId=(from x in database.tbl_City where x.cityName == comboBox1.Text select x).FirstOrDefault();
var query1 = from c in database.tbl_City
join cm in database.tbl_Town on c.Id equals cm.CityID
where c.Id=cId
select cm.Nametown;
comboBox1.DataSource = query1.ToList();