0
这样的:EF5 - 更新整个实体,而不是简单的propertys
var Person = context.Persons.Find(10);
Persons UpdatedPerson = new Persons ({...});
Person = UpdatedPerson;
context.SaveChanges();
但语境是 '不变'?
这样的:EF5 - 更新整个实体,而不是简单的propertys
var Person = context.Persons.Find(10);
Persons UpdatedPerson = new Persons ({...});
Person = UpdatedPerson;
context.SaveChanges();
但语境是 '不变'?
var Person = context.Persons.Find(10);
Persons UpdatedPerson = new Persons ({...});
context.Entry(Person).CurrentValues.SetValues(UpdatedPerson);
context.SaveChanges();
UpdatedPerson
必须具有相同的密钥值(10
)作为Person
。这将更新Person
的所有标量和复杂属性,但不会更新Person
导航属性相关的实体。
就是这样 - thx。但是我怎样才能更新整个相关属性呢? – user2273950 2013-05-13 09:33:05
@ user2273950:您必须加载相关实体,然后逐个更新它们。子集合的一个例子在这里:http://stackoverflow.com/questions/5538974/the-relationship-could-not-be-changed-because-one-or-more-of-the-foreign-key-pro/5540956#5540956 – Slauma 2013-05-13 09:46:58