请问一个SubmitChanges的有关问题

请教一个SubmitChanges的问题
用context数据实体做新增操作正常完成,在数据实体外做删除操作正常完成,然后再做新增操作时,在提交SubmitChanges抛出异常:“不能添加其键已在使用中的实体”。基本表主键ID,新增取当前最大ID值加一。这样第一次新增的记录ID值会和第二次新增的ID值一样。这表示在数据实体外做了删除操作,在DataContext的数据实体里并没有做及时更新。请教应该如何有效率的保持数据实体的更新?
------解决思路----------------------
有个刷新缓存的方法好像
------解决思路----------------------
在数据实体外做删除操作正常完成

->  代码呢
------解决思路----------------------
按主键获取对象,如果找到的话,执行Detech方法,然后再执行Attach
------解决思路----------------------
dbcontext.Refreash()
具体记不得了,你找下。
------解决思路----------------------
你可以再new一个dbcontext出来 最下策。。。。