繁体   English   中英

插入关联表(ASP.NET MVC)

[英]Inserting into association table (ASP.NET MVC)

我正在编写我的第一个ASP.NET MVC项目,并且在该主题上没有经验,请耐心等待。

我必须将现有数据库用于需要构建的新应用程序。 我已经将其设置为数据源,并使用ADO.NET实体数据模型来选择所需的表。 我有一个表,其中包含与父记录关联的类别,并由唯一的ID联接。 该表未出现在设计器中,但出现在“关联”文件夹中。 如何将记录插入此表? 还是我要彻底解决这个问题?

这是到目前为止我创建的代码:

//
// 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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM