updateメソッドを持つObjectContextがあります。このメソッドは、ジェネリックオブジェクトをパラメーターとして受け取ります。このオブジェクトをObjectContextにアタッチし、オブジェクトに加えられた変更でデータベースを更新する必要があります。たとえば、データベース内のエンティティと同じキーを持つ新しいオブジェクトを作成しましたが、一部のフィールドが異なります。オブジェクトをデータベース内の対応するエンティティにアタッチし、新しいオブジェクトの変更を保存してもらいたい。これが私がUpdateメソッドに持っているものです:
public void Update(BaseObject data, entitySetName)
{
AttachTo(entitySetName, data);
Refresh(RefreshMode.ClientWins, data);
SaveChanges();
}
更新後、データはデータベースのフィールドによって上書きされます。更新を省略しても、データベースレコードは更新されません。私は一歩を逃していますか?