2013-05-12 60 views

回答

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

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

+0

就是这样 - thx。但是我怎样才能更新整个相关属性呢? – user2273950 2013-05-13 09:33:05

+0

@ 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