EF 4.1 Code First Detaching Entity
Posted
by
Nazaf
on Stack Overflow
See other posts from Stack Overflow
or by Nazaf
Published on 2011-11-26T07:31:33Z
Indexed on
2011/11/26
9:50 UTC
Read the original article
Hit count: 218
entity-framework-4
I am trying to add an entity to the DB. Once I have added it, I want to detach it, so I can manipulate the object safely without making any changes to the DB. After calling context.SaveChanges()
I do the following to detach the entity:
// save
context.Stories.Add(story);
// attach tags. They already exists in the database
foreach(var tag in story.Tags)
context.Entry(tag).State = System.Data.EntityState.Unchanged;
context.SaveChanges();
context.Entry(story).State = System.Data.EntityState.Detached;
However, changing the entity state to DETACHED will remove all related entities associated with the my entity. Is there a way to stop this ?
If I don't detach the entity, all my changes are sent to the DB next time I call context.SaveChanges()
Thanks!!
© Stack Overflow or respective owner