EF5如何正确映射和提交相关数据

时间:2013-01-15 20:49:55

标签: asp.net-mvc entity-framework mapping many-to-many relationship

我有两个有多对多关系的模型:

public class Reference
{
    public int Id { get; set;}
    public virtual ICollection<Category> Categories { get; set; }
}
public class Category
{
    public int CategoryId { get; set; }
    public string Name { get; set; }
    public virtual ICollection<Reference> References { get; set; }
}

在我的Reference条目创建视图中,我有多个下拉列表列表可用Categories。这意味着在创建Reference多个现有Categories时,可以与Reference相关(通过明显的关系表)。

现在,提交数据的正常ActionResult看起来像是:

[HttpPost]
public ActionResult Create(Reference reference)
{
    if (ModelState.IsValid)
    {
        db.References.Add(reference);
        db.SaveChanges();
    }
}

运行此代码将导致创建新的Categories。创建了新Categories和新Reference之间的关系。 Category.Name已设置为下拉列表中的SelectedValue

您如何确保正确映射和提交数据?

0 个答案:

没有答案