插入到关联表(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();
}

非常感谢。

插入到关联表(ASP.净MVC)

我明白了。我没有意识到我所需要做的就是将类别添加到该对象的实例中。

dateToCreate.Categories.Add(keyDateRepository.GetCategory(topic));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(level));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(subject));
dateToCreate.Categories.Add(keyDateRepository.GetCategory(audience));