کمک برای lLINQ

esmae

عضو جدید
من از inner join استفاده کردم به شکل زیر
var result1 = (from g in m.dars_ostad_daneshjoos join o in m.students on g.Id equals o.Id
select new
{
o.Id,
o.name,
o.family,
o.address,
o.birthday,
o.father_name,
o.telephon
}).ToList();
حالا نمیدونم چرا جواب نمیده هیچیو نمیاره لطفا کمکم کنین فردا تحویله...:wallbash::crying:
 

N O X

عضو جدید
کاربر ممتاز
ظاهر کدت بنظر درست میاد
اگه میتونی اون قسمت join رو تو sql امتحان کن ببین بهت چیزی نشون میده یا نه
 

N O X

عضو جدید
کاربر ممتاز
پروژت باز نمیشه برام
من ویژوالم 2010هست احتمالا ورژن شما بالاتر از من هست نمیتونم بازش کنم
 
آخرین ویرایش:

N O X

عضو جدید
کاربر ممتاز
تو جدول dars_ostad_daneshjoos , که چهار تا فیلد داره کدوم فیلدش مربوط به جدول student هست ؟
تو این جدولت id1و id2و id3 کلیدای خارجی هستن که یکیش کلید اصلی جدول student هستش درسته ؟؟
تو کدت اونجایی که قرمز کردم رو باید اون id رو بزاری که مربوط به جدول student هست یعنی (یا id1 یا id2 یا id3)
var result1 = (from g in m.dars_ostad_daneshjoos join o in m.students on g.Id equals o.Id
 
آخرین ویرایش:

N O X

عضو جدید
کاربر ممتاز
این خط کدتو اینطوری تغییرش بده
var result1 = (from g in m.dars_ostad_daneshjoos join o in m.students on g.Id3 equals o.Id
 

N O X

عضو جدید
کاربر ممتاز
الان برای چی میخای اینا رو با هم join کنی؟؟؟؟
دقیقا میشه بگی میخای چیکار کنی که لازم داری اینا join بشن؟
 

esmae

عضو جدید
برای اینکه انتخاب واحد یه دانشجو انجام بشه از جدول 4 امم که ارتباطه میخوام با جدول دانشجو اطلاعات دانشجوی مورد نظرو پیدا کنم و با join نمایش بدم
 

RIG

متخصص C#.net
شما هر دو جدولتم خالیه دوست عزیز که جواب نمیده....
باید جداولت رو پر کنی . و فیلد کلیدی stududent که همون id هست باید با id3 تو جدول
dars_ostad_daneshjoos برابر باشه نه id یعنی (ریلیشن هات رو دقت کن ...و بهینه بنویس. اگر تو جدول student برای جدول id میزاری بنویس StuId و حالا تو جدول dars_ostade باید بنوسی به جای id3 به این شکل StuId و بدونی کدوم فیلد از کدوم جدول اومده. stu مخفف student اگر جدولی به اسمteacher داری مثلا میشه TId یا TeachId بسته به نظر خودت هست که چطور بشناسونیشون که خودت سر در گم نشی. )

من کد خودت رو اصلاح کردم و برات یه کد دیگه هم گذاشتم که نیاز به join نیست و ...
پس برو دیتابیست رو پر کن ...
کد:
   var result1 = (from s in m.students  join d in m.dars_ostad_daneshjoos on s.Id equals d.id3
                           select s).ToList();


و کد من
کد:
    var queryres = (from s in m.students where s.dars_ostad_daneshjoos.Any()
                            select s).ToList();



------------------------------------------------------------
همیشه باید به یاد استاد بزرگ خانم جولی لرمن بودکه اگر او نبود entity framework معنا نداشت .
سایت من Www.TakCode.Com
 
آخرین ویرایش:

esmae

عضو جدید
ولی جدولای من به جز جدول ارتباطم که درس دانشجو استاده پراند ینی باید جدول 4 امم خودم پر کنم؟
کدشما هم جواب نداد
 

RIG

متخصص C#.net
ولی جدولای من به جز جدول ارتباطم که درس دانشجو استاده پراند ینی باید جدول 4 امم خودم پر کنم؟
کدشما هم جواب نداد
جدوالت رو تو دیتابیس ببین پر شدن یانه . از تو برنامه نببین ....
الان باید حتما جدول studet و جدول dars_ostad_daneshjo پر شده باشه....
خانم sara360 هم اگر ممکن هست بیان کمک کنن و تو ضیحات بیشتر بدن به شما. ... چون ممکن من دیر دیر به این پست بیام . الان کاملا مسیرتون معلومه.
 

N O X

عضو جدید
کاربر ممتاز
جدوالت رو تو دیتابیس ببین پر شدن یانه . از تو برنامه نببین ....
الان باید حتما جدول studet و جدول dars_ostad_daneshjo پر شده باشه....
خانم sara360 هم اگر ممکن هست بیان کمک کنن و تو ضیحات بیشتر بدن به شما. ... چون ممکن من دیر دیر به این پست بیام . الان کاملا مسیرتون معلومه.

من متاسفانه نمیتونم برنامشو باز کنم مگرنه حتما کمکش میکردم
 

RIG

متخصص C#.net
مهندس شما IDهات رو INT بگیر نه NAVARCHAR و وقتی تو DESIN TABLE هستی تو قسمتCLOUMN PROPERTIES باید IDENTITY رو به YES تغییر بدی و ...
 

RIG

متخصص C#.net
ینی کجاش اشتباهه؟ جدولام درست نیست؟
تمام id های جداولت رو به int تغییر به بده . گذاشتیشون navarchar که درست نیست ..
از جدول Teacher به جای اینکه id رو ریلیشن کنی به جدول چهارم فیلد فامیلی رو ریلیشن کردی.... باید id از جدول teacher رو به جدول چهارم ریلیشن کنی ....
 
بالا