插入到关联表(ASP.净MVC)
本文关键字:MVC ASP 关联 插入 | 更新日期: 2023-09-27 18:17:47
我正在写我的第一个ASP。. NET MVC项目,在这个问题上非常没有经验,所以请忍受我。
我必须为我需要构建的新应用程序使用现有的数据库。我已经将其设置为数据源,并使用ADO。. NET实体数据模型来选择我需要的表。我有一个表,其中包含与父记录关联的类别,并通过唯一ID连接。此表不会出现在设计器中,而是出现在Associations文件夹中。我如何插入记录到这个表?还是说我完全错了?
下面是我目前为止创建的代码://
// POST: /Home/Create
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude = "KeyID")] KeyDate dateToCreate, int topic, int level, int subject, int audience)
{
dateToCreate.Created = DateTime.Now;
dateToCreate.CreatedBy = User.Identity.Name;
if (!ModelState.IsValid)
return View();
keyDateRepository.Add(dateToCreate);
keyDateRepository.Save();
return RedirectToAction("Index");
}
仓库的代码如下:
//
// Insert/Delete Methods
public void Add(KeyDate keyDate)
{
db.KeyDates.AddObject(keyDate);
}
[...]
//
// Persistence
public void Save()
{
db.SaveChanges();
}
非常感谢。
我明白了。我没有意识到我所需要做的就是将类别添加到该对象的实例中。
dateToCreate.Categories.Add(keyDateRepository.GetCategory(topic));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(level));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(subject));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(audience));