实体框架添加/删除一个新对象
本文关键字:一个 新对象 对象 框架 添加 删除 实体 | 更新日期: 2023-09-27 18:10:15
假设我向EntityCollection添加一个新对象:
myThingHolder.Things.Add(myThing);
…然后,使用相同的ObjectContext,在保存到数据库之前,我做:
myObjectContext.Things.DeleteObject(myThing);
我得到一个异常:"该对象不能被删除,因为它没有在ObjectStateManager中找到。"
除了做
myThingHolder.Things.Remove(myThing);
有其他解决方案吗?我希望能够独立地删除对象——就像以前保存过的对象一样。
编辑
我应该注意,这个问题只发生在myThingHolder也是新的并且尚未保存到数据库时。
我认为您需要将对象附加到您的上下文。请查看MSDN上的附件以获取更多信息。