PDA

View Full Version : سوال: ایجاد فیلد های اضافی برای جدول رابط در رابطه چند به چند در entity frame work



hadi_shz67
یک شنبه 18 مرداد 1394, 01:41 صبح
دوستان من یه مشکل اساسی تو بخش entity frameworke cod first و رابطه چند به چند برام پیش اومده و اون اینه فرض کنیم دوتا جدول به اسمstudent با فیلدهای id و name و جدول cource با فیلدهای id و name داشته باشیمکا رابطه این دوتا چند به چند هست و دوتا کلید خارجی تو جدول رابط میشه برا ما که میتونیم بگیم student_id و cource_idاما من میخوام جدول رابط ما که فیلدای student_id و cource_id هست دارای فیلدهای اضافه مثل date و term هم باشهمن اینو چطور میتونم تنظیم کنم که جدول رابط ما به جز کلیدای خارجی فیلدای اضافه هم داشته باشهلطفا کمکم کنید من تو خیلی از پروژه هام به این مشکل برخوردم و مجبور شدم ان تی تی فریم ودک رو استفاده نکنم.ممنون میشم اگه راهنماییم کنید.

hadi_shz67
یک شنبه 18 مرداد 1394, 01:43 صبح
لطفا کمک کنید. خیلی گیرش هستم!!!!!

ژیار رحیمی
یک شنبه 18 مرداد 1394, 03:59 صبح
سلام دوست عزیز برای اینکار شما بهتره خود کلاس پل یا جدول میانی رو بنویسی
اینم نمونه کدش

public class Student
{
public int StudentId { get; set; }
public string StudentName { get; set; }
public int StdandardId { get; set; }


public virtual ICollection<StudentCourse> StudentCourses { get; set; }
}


public class Course
{

public int CourseId { get; set; }
public string CourseName { get; set; }


public virtual ICollection<StudentCourse> StudentCourses { get; set; }
}
public class StudentCourse
{
public int Id { get; set; }
public string Extrafield1 { get; set; }
public string Extrafield2 { get; set; }
public string Extrafield3 { get; set; }


public virtual Student Student { get; set; }
public virtual Course Course { get; set; }
}

hadi_shz67
یک شنبه 18 مرداد 1394, 22:03 عصر
سلام دوست عزیز ممنون از راهنماییتون یه دنیا ممنون
فقط اگه زحمت بکشید بفرمایید که کلیدای خارجی رو تو جدول رابط چطوری تنظیم کنم خیلی عالی میشه. بازم تشکر میکنم.در این رابطه بار بزرگی رو از رو دوشم برداشتین.تشکر:لبخندساده::لب خندساده::لبخندساده: