如何在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
。如何獲得多個表格,以及如何將它們鏈接到實體框架中?
謝謝。
你在做代碼優先嗎? http://msdn.microsoft.com/en-us/data/jj591620.aspx –
請參閱http://stackoverflow.com/questions/8317749/entity-framework-code-first-liststring-property-mapping – haim770