如何在 ASP.NET MVC 中与实体框架表示一对多关系?
我的项目是一个电话会议项目。我有一个Conferences. 每个虚拟Conference房间都有一个Title、一个OwnerName和一个不同的列表DialInNumbers。我知道,为了建立Conference一对多的关系DialInNumbers,我至少需要两张表:一张用于Conferences,一张用于DialInNumbers至少。我在创建、修改和访问DialInNumbers. 我的代码肯定缺少一些东西。让我们来看看:
这是 的模型Conference:
public class Conference
{
public int Id { get; set; }
public string Title { get; set; }
public string OwnerName { get; set; }
public List<string> DialInNumbers { get; set; }
}
该模型需要一个DbContext(不太确定为什么......)
public class ConferenceDbContext : DbContext
{
public DbSet<Conference> Conferences { get; set; }
}
然后,在Controller( ConferenceController) 中,我们可以Create和Edita Conference。例如:
public ActionResult Create(Conference conference)
{
if (ModelState.IsValid)
{
conference.DialInNumbers = ThreeRandomlyGeneratedPhoneNumbers();
db.Conferences.Add(conference);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(conference);
}
当我保存数据库更改时,我只得到一个用于Conferences. 如何获取多个表以及如何在实体框架中将它们链接在一起?
谢谢你。