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