![](/img/trans.png)
[英]ASP.NET MVC and WebAPI inserting and retriveing records with database table
[英]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.