PDA

View Full Version : join کردن چند جدول در Linq



manit44
سه شنبه 10 اردیبهشت 1392, 14:23 عصر
سلام

چطور میشه چند تا جدول رو در linq با هم join کرد؟ آیا میشه جداول join شده را در یک data grid view نمایش داد؟

با تشکر

mustafaehsani
پنج شنبه 12 اردیبهشت 1392, 19:53 عصر
سلام

چطور میشه چند تا جدول رو در linq با هم join کرد؟ آیا میشه جداول join شده را در یک data grid view نمایش داد؟

با تشکر

شما به سه روش می تونی چندتا جدول joind کنی
1- از کنترل sqldatasource استفاده کنی که ساده ترین راهش تو فقط جدول انتخاب میکنی اون خودش کد تولید میکنه فقط تو شرطش میزاری. اگه با قسمت view برنامه SQL Server Management Studio کار کرده باشی دقیقا مثل اونه

2- stored procedures
که اول باید پروسیجر بنویسی بعد فراخونی کنی

3- مستقیما کد join بنویسی


var lnq = from cr in db.Credits
join sy in db.Syllabus on cr.ID equals sy.Credit_ID
join st in db.Students on sy.Student_ID equals st.ID
join te in db.Teachers on sy.Teacher_ID equals te.ID
where st.ID == Label1.Text
select new { CreditName = cr.Name, TeacherName = te.Name, TeacherFamily = te.Family };
foreach (var item in lnq) ;
GridView2.DataSource = lnq;
GridView2.DataBind();

mustafaehsani
پنج شنبه 12 اردیبهشت 1392, 19:55 عصر
یه سرچ کنی فایلهای pdf خوبی هست که میتونی استفاده کنی

bazikadeh
چهارشنبه 05 آذر 1393, 12:27 عصر
کدی که دادین نشد.
کتاب خوب معرفی میکنید که در مورد فقط لینک توضیح داده باشه ؟