实体框架添加/删除一个新对象

本文关键字:一个 新对象 对象 框架 添加 删除 实体 | 更新日期: 2023-09-27 18:10:15

假设我向EntityCollection添加一个新对象:

myThingHolder.Things.Add(myThing);

…然后,使用相同的ObjectContext,在保存到数据库之前,我做:

myObjectContext.Things.DeleteObject(myThing);

我得到一个异常:"该对象不能被删除,因为它没有在ObjectStateManager中找到。"

除了做

myThingHolder.Things.Remove(myThing);

有其他解决方案吗?我希望能够独立地删除对象——就像以前保存过的对象一样。

编辑

我应该注意,这个问题只发生在myThingHolder也是新的并且尚未保存到数据库时。

实体框架添加/删除一个新对象

我认为您需要将对象附加到您的上下文。请查看MSDN上的附件以获取更多信息。