50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

ذخیره یک مد در مدل دیگر entity framework 6 code first

سلام دوستان من یک مدل دارم با نام PlanMove که درون این مدل در 2 پراپرتی مختلف مقادیری از مدل Move می خواهم ذخیره کنم.

مدل PlanMove:

public class PlanMove:BaseModel
{

        [Display(Name="حرکات جایگزین")]
        public List<Move> AlternativeMove { get; set; }
        [ForeignKey("Move")]
        public Guid MoveId { get; set; }
        public virtual Move Move { get; set; }
}

و مدل Move که می خواهم یک مقدار و همچنین لیستی از آن را در مدل بالا ذخیره کنم

 public class Move : BaseModel
 {
        [Display(Name = "نام حرکت")]
        public string Name { get; set; }
        [Display(Name = "گروه حرکت")]
        [ForeignKey("MoveGroup")]
        public string MoveGroupId { get; set; }
        public virtual ICollection<MoveGroup> MoveGroup { get; set; }
}

اما مشکلی که من دارم اینه که موقع ساخت دیتابیس ef میاد و یک ستون به نام PlanMove_Id در جدول move ایجاد میکنه در صورتی که نیازی به این کار نیست. یعنی جدول move نیازی به جدول PlanMove نداره که آن ستون برایش ایجاد میشود. move یک جدول مستقل هست و باید برخی از اطلاعاتش در جدول PlanMove ذخیره شود.

کسی دلیل اینکه ستون PlabMove_Id در جدول Move ایجاد میشود را میداند ؟

پرسیده شده در 1396/12/09 توسط

2 پاسخ

0

سلام

بخاطر اینه که حتما باید جدولی که در دیتابیس ساخته میشه باید دارای کلید اصلی باشه

پاسخ در 1396/12/09 توسط
0

سلام

کلید اصلی را از BaseModel ارث بری میکند. جداول دارای کلید اصلی هستند.

پاسخ در 1396/12/09 توسط

پاسخ شما