3

MVC + EF Code First의 초보자이며 다 대 다 관계에 대한 약간의 의구심이 있습니다.MVC + EF 코드 먼저 다 대다 관계 : 확인란을 사용하여보기 만들기

여러 개의 관계 (userprofile 및 코스)가있는 2 개의 테이블을 만들었습니다. 은 간단 소리 그러나 그것은 나를 위해 꽤 복잡한 가지고 :

내가 해당 데이터베이스에 저장할 수있게되는가 "과정"존재하지 않는 각 옵션에 대한 checkboxed와 "사용자 프로필"보기를 "만드는"보고 싶어하고 .

내가 읽고 예제를 찾고 있지만 해결이에 도착하지 않았다 (또는이 특정 필요성에 대한 관련 정보를 찾아 봤는데 (I이 적용되지 않은 비슷한 일)

I 발견 이미이 기사를 보았지만 EF를 사용하지 않고 작성하는 것이 아닙니다. (http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/updating-related-data-with- 더 - 엔티티 프레임 워크 - 인 - AN-ASP-NET-MVC 애플리케이션)

public class UserProfile 
{ 
    [Key] 
    public int Id { get; set; } 
    public string Name { get; set; } 
    public virtual ICollection<Courses> usercourses { get; set; } 
} 

public class Courses 
{ 
    public int CourseID { get; set; } 
    public string CourseDescripcion { get; set; } 
    public virtual ICollection<UserProfile> UserProfiles { get; set; } 
} 

public class UserProfileDBContext : DbContext 
{ 
    public DbSet<UserProfile> UserProfiles { get; set; } 
    public DbSet<Courses> usrCourses{ get; set; } 

} 

는 CONTROLER 만들기 :

 public ActionResult Create() 
    { 
     return View(); 
    } 

    [HttpPost] 
    public ActionResult Create(UserProfile userprofile) 
    { 
     if (ModelState.IsValid) 
     { 
      db.UserProfiles.Add(userprofile); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 
     return View(userprofile); 
    } 

보기에 관해서는 dropboxes 생성을위한 '@foreach'루프 만 갖고 싶습니다.

+0

(HTTP를 [보기를 만들기 MVC에 많은 관계 데이터에 많은 저장]의 중복 가능성을 수행하는 방법을 단계별로 배치했습니다 .com/questions/11531769/save-many-to-many-relationship-data-on-mvc-create-view) –

답변