2013-02-22 1 views
0

J'ai besoin de modifier les données comme une copie du modèle original chaged/Si mal comme ça, cela affecterait-il les données d'origine?Entity Framework enregistrer les données modifiées comme une copie

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

Dois-je utiliser une autre instance de contexte?

Répondre

1

Votre code ne persiste pas encore les modifications; Toutefois, après l'appel de SaveChanges, la nouvelle valeur de val.Text et le nouvel objet newVal seront enregistrés.

Si vous ne voulez pas persister les modifications apportées sur val vous pourriez faire une copie en créant un nouvel objet et la mise en toutes ses propriétés, à peu près ce que vous faites déjà avec newvVal

+0

Merci pour votre aide! – CodeDemen

+0

Je suis content que je puisse aider – Ulises

Questions connexes