0

像这样:

var Person = context.Persons.Find(10);
Persons UpdatedPerson = new Persons ({...});
Person = UpdatedPerson;
context.SaveChanges();

但是上下文是“不变的”?

4

1 回答 1

0
var Person = context.Persons.Find(10);
Persons UpdatedPerson = new Persons ({...});
context.Entry(Person).CurrentValues.SetValues(UpdatedPerson);
context.SaveChanges();

UpdatedPerson必须与 具有相同的键值 ( 10) Person。这将更新 的所有标量和复杂属性,Person但不会更新与 的导航属性相关的实体Person

于 2013-05-12T21:13:08.027 回答