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 に答える