Sto tentando di collegare un'entità LINQ al contesto dati dopo averlo ricevuto da un modulo POST. Tuttavia, tutto quello che ottiene è la seguente eccezione:Problemi di collegamento delle entità in LINQ
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.
Ho anche provato allegando riga originale, così:
dataContext.People.Attach(person, originalPerson);
In questo caso, ottengo la seguente eccezione:
Object reference not set to an instance of an object.
Ecco il codice nel mio controller:
[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");
}
Qualche idea su cosa sto facendo male qui? Posso postare il codice entità, se necessario.
Quale linea/oggetto sta alzando la "riferimento oggetto non impostato su un'istanza di un oggetto" errore? Direi che prevPerson è nullo (forse l'ID non viene mappato come ti aspetti?) Ma è difficile dire senza vedere il codice ... –
È tutto mappato. Genera l'errore quando collego() l'entità all'oggetto Tabella. – changelog