【发布时间】:2011-06-10 16:58:07
【问题描述】:
我有一个Project 表和一个Organization 表。
Project 与 Organization 具有多对一关系。
Project 有一个标量属性OrganizationName 引用Organization 中的主键Name
我有一个对Project 模型进行强类型化的创建视图。
我像这样收集Project.Organization.Name 属性的输入:
<div class="editor-label">
@Html.Label("Organization Name")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Organization.Name)
@Html.ValidationMessageFor(model => model.Organization.Name)
</div>
控制器像这样处理帖子:
[HttpPost]
public ActionResult Create(Project project)
{
if (ModelState.IsValid)
{
db.Projects.AddObject(project);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(project);
}
如何检查新的project.Organization.Name 是否已在数据库中?如果是,我希望新的 project 在数据库中引用该元组,而不是尝试再次添加它。
【问题讨论】:
标签: c# asp.net entity-framework asp.net-mvc-3