【发布时间】:2011-11-26 22:22:03
【问题描述】:
我正在尝试将实体添加到数据库。添加后,我想将其分离,这样我就可以安全地操作对象,而无需对数据库进行任何更改。调用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()时发送到数据库
谢谢!!
【问题讨论】:
标签: entity-framework-4 ef-code-first