如何在 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
和Edit
a 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
. 如何获取多个表以及如何在实体框架中将它们链接在一起?
谢谢你。