2013-02-22 2 views
0

Мне нужно изменить данные как копию изначально задуманной модели/Если это плохо, похоже, это повлияет на исходные данные?Entity Framework сохраняет измененные данные как копию

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

+0

Я рад, что смог помочь – Ulises

Смежные вопросы