2013-02-22 62 views
0

我需要将数据更改为原始chaged模型的副本/如果生病sae这样,这会影响原始数据吗?实体框架将更改后的数据保存为副本

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); 

我是否需要使用另一个上下文实例?

回答

1

您的代码并未持续更改;但是,调用SaveChanges后,它将保存新值val.Text以及新的newVal对象。

如果你不想坚持通过创建一个新的对象,并设置其所有属性上val你可以做一个副本所做的更改,差不多就是你已经与newvVal

+0

做谢谢您的帮助! – CodeDemen 2013-02-22 03:59:35

+0

我很高兴能帮上忙 – Ulises 2013-02-22 04:00:08