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 controller - может быть, это источник ошибки?
Есть ли какие-либо примеры передовой практики в Интернете для этого - я ничего не могу найти.
Спасибо.