PDA

View Full Version : join کردن دو جدول با linq و نمایش اطلاعات در گرید



alibabaei2
شنبه 15 مرداد 1390, 18:07 عصر
با سلام
من دو تا جدول در دیتا بیسم دارم که به وسیله یک کلید خارجی به هم متصل اند
می خوام با استفاده از linq دو جدول رو با هم join کنم و اطلاعاتی از دو جدول رو درون یک گرید نشون بدم. به علاوه می خوام گرید دارای یک Template field هم باشه
ممنون می شم توضیح بدید

dontspeak
یک شنبه 16 مرداد 1390, 01:50 صبح
از sqldatasource استفاده کن ویدئوی آموزشی فارسی اونو می تونی از این لنک دانلود کنی
http://www.learningweb.ir/showthread.php?16-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AA%D8%B5%D9%88%DB%8C%D8%B1%DB%8C-sqlDataSource
اگرم می خوای از join حتما استفاده کنی من این نمونه کدو برات میزارم. البته این linq to xml هست هرچند دستور همونه و تفاوتی نداره اگه یکم با linq کار کرده باشی می تونی از این کد استفاده کنی اما اگه مشکلی در این مورد داشتی بگو تا برات تبدیلش کنم

XElement xml = XElement.Load(MapPath(".") + "\\People.xml");
var Query = from p in xml.Descendants("person")
join s in xml.Descendants("idperson")
on (int)p.Element("id") equals (int)s.Attribute("id")
select new
{
FirstName = p.Element("firstname").Value,
LastName = p.Element("lastname").Value,
Amount = s.Attribute("salaryyear").Value
};

موفق باشید

alibabaei2
یک شنبه 16 مرداد 1390, 18:11 عصر
ببینید به صورت جداگانه از هرکدوم از این دو می تونم استفاده کنم. یعنی هم می تونم از sqlDataSource یا entity data source استفاده کنم هم می تونم با در کد نویسی دو جدول رو join کنم
مشکل من اینه که چگونه اط دوتاش استفاده کنم

alibabaei2
دوشنبه 17 مرداد 1390, 15:43 عصر
مشکلم حل شد اما با کد نویسی نه با استفاده از Entity DAta source