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.Text以及新newVal对象。

如果您不想保留所做的更改,val您可以通过创建一个新对象并设置其所有属性来制作副本,这几乎就是您已经在做的事情newvVal

于 2013-02-22T03:50:16.377 回答