Я пытаюсь добавить объект в БД.После того как я добавил его, я хочу отсоединить его, чтобы я мог безопасно управлять объектом, не внося никаких изменений в БД.После вызова context.SaveChanges()
я делаю следующее, чтобы отсоединить сущность:
// 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;
Однако изменение состояния сущности на DETACHED приведет к удалению всех связанных сущностей, связанных с моей сущностью.Есть ли способ остановить это?
Если я не отсоединяю объект, все мои изменения будут отправлены в БД при следующем вызове context.SaveChanges()
Спасибо !!