PDA

View Full Version : سوال: مشکل در join سه جدول با linq



rezarko
جمعه 09 فروردین 1392, 03:09 صبح
سلام. من یه جدول به نام war دارم که به دو جدول store & Units رابطه داره. واسه نمایشش توی گرید از کد زیر استفاده کردم ولی هر کالا رو دوبار نشون میده.
void LoadData()
{
var s = from g in odb._Stors
from u in odb._Units
join w in odb._Wars on g.str_ID equals w.war_str_ID
join r in odb._Wars on u.unt_ID equals r.war_Unit_ID
select new {w.war_Price,w.war_Name,w.war_ID,w.war_BuyPrice,w. war_Barcode,w.war_Total,u.unt_Desc,w.war_Code,g.st r_Name };
radGridView1.DataSource = s;
}
با تشکر

Mahmoud.Afrad
جمعه 09 فروردین 1392, 08:58 صبح
void LoadData()
{
var result = from w in odb._Wars
join s in odb._Stors on s.str_ID equals w.war_str_ID
join u in odb._Units on u.unt_ID equals w.war_Unit_ID
select new { w.war_Price, w.war_Name, w.war_ID, w.war_BuyPrice, w.war_Barcode, w.war_Total, u.unt_Desc, w.war_Code, s.str_Name };
radGridView1.DataSource = result;
}