mvc 4 使用 sql server 2008,代码优先,ef5
我有一个与视图关联的 ViewModel。
作为起点,我正在修改 VS 创建的脚手架。
我可以很好地填写表格。
当用户点击保存时 - 这是脚手架中的代码:
[HttpPost]
public ActionResult Edit(Place place)
{
if (ModelState.IsValid)
{
db.Entry(place).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("Index");
}
return View(place);
地方是一个模型。我需要将视图模型(包括位置)传回给它。
如何使用 EF 将视图模型保存在数据库中?我必须先将其拆分为模型吗?
当我尝试出现此错误时:
Store update, insert, or delete statement affected an unexpected number of rows (0). Entities may have been modified or deleted since entities were loaded. Refresh ObjectStateManager entries.
当我调试时,似乎PlaceID(来自模型)从传递回控制器httpPost Edit控制器的模型中丢失 - 也许这就是错误的根源?
是否有任何在线最佳实践示例 - 我找不到任何东西。
谢谢。