Я пытаюсь присоединить объект LINQ к контексту данных после того, как получу его из формы POST. Тем не менее, все, что я получаю, это следующее исключение:
An entity can only be attached as modified without original state if it declares a version member or does not have an update check policy.
Я также попытался прикрепить исходный ряд, например:
dataContext.People.Attach(person, originalPerson);
В этом случае я получаю следующее исключение:
Object reference not set to an instance of an object.
Вот код в моем контроллере:
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(int id, Person person) {
var prevPerson = dataContext.People.Single(p => p.ID == id);
dataContext.People.Attach(person, prevPerson);
dataContext.SubmitChanges();
return Redirect("~/People/Index");
}
Есть идеи, что я здесь делаю не так? Я могу опубликовать код объекта, если это необходимо.