次のようにデータ コンテキストにアタッチして、既存のエンティティを更新しています。
var updatedDocumentState = new AccDocumentState()
{
Id = accDocumentState.Id,
IsDocumentary = accDocumentState.IsDocumentary,
IsEditable = accDocumentState.IsEditable,
IsRecursive = accDocumentState.IsRecursive,
Title = accDocumentState.Title,
Reportable = accDocumentState.Reportable,
};
context.AccDocumentStates.Attach(updatedDocumentState);
context.ObjectStateManager.ChangeObjectState(updatedDocumentState, System.Data.EntityState.Modified);
flag = context.SaveChanges() > 0;
これは機能しますが、添付されたエンティティを保存した後、更新しなかった既存のエンティティのプロパティが上書きされ、null 値が与えられます。エンティティを添付して、更新していない既存のエンティティのプロパティを保持するにはどうすればよいですか?