0

元に変更したモデルのコピーとしてデータを変更する必要があります/このような場合、元のデータに影響はありますか?

var val = context.RecordsContent.Find(id);
val.Text = "CHANGED";
var newval = new LocalizedText { Record = val.Record, Text = val.Text, Mask = val.Mask, Type = val.Type, Rev = val.Rev + 1 };
context.RecordsContent.Add(newval);

コンテキストの別のインスタンスを使用する必要がありますか?

4

1 に答える 1

1

あなたのコードはまだ変更を永続化していない。ただし、が呼び出された後は、の新しい値と新しいオブジェクトSaveChangesが保存されます。val.TextnewVal

加えられた変更を保持したくない場合はval、新しいオブジェクトを作成し、そのすべてのプロパティを設定することでコピーを作成できます。これは、すでに行っていることとほぼ同じです。newvVal

于 2013-02-22T03:50:16.377 に答える