سه جدول داریم.
Book : BookId,BookName Author : AuthorId,AuthorName BookAuthor : Id,BookId,AuthorId
جدول Book جدول کتاب، جدول Author جدول نویسندگان و جدول BookAuthor جدول واسط بین کتاب و نویسنده می باشد. BookId در جدول Book کلید اصلی، AuthorId در جدول Author کلید اصلی می باشد. BookId و AuthorId در جدول BookAuthor کلید خارجی می باشند که به کلید های اصلی در جداول Book و Author مرتبط می باشند. رابطه Book و Author چند به چند می باشد و جدول BookAuthor جدول واسط می باشد (رابطه Book و BookAuthor یک به چند می باشد. رابطه Author و BookAuthor نیز یک به چند می باشد.)
مدل استفاده شده Database First می باشد و برای ساخت فرم Create از scaffolding برنامه Visual Studio استفاده شده است.
برای ساخت فرم Create جدول Book مشکل دارم. Model مربوط به Book شامل عبارت زیر می باشد.
public virtual ICollection<BookAuthor> BookAuthor { get; set; }
چطور می توانم در فرم Create مربوط به Book لیست نویسندگان را داده و آنها را به BookAuthor در مدل Book بایند (Bind) کنم؟
راه حل کامل این موضوع رو در لینک زیر پیدا کردم
MVC 5, Entity Framework 6 and Many to Many Relationship : a step by step View Model approach
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)