使用带有实体框架的默认代码生成实体,有没有办法在不使用 ObjectContext 的情况下删除实体对象?例如,自跟踪实体有一个MarkAsDeleted
方法。此外,更新或添加对象不需要 ObjectContext,所以我希望这同样适用于删除对象。
不起作用的一件事是简单地将实体标记为已删除,因为该属性是只读的:
foo.EntityState = EntityState.Deleted;
使用带有实体框架的默认代码生成实体,有没有办法在不使用 ObjectContext 的情况下删除实体对象?例如,自跟踪实体有一个MarkAsDeleted
方法。此外,更新或添加对象不需要 ObjectContext,所以我希望这同样适用于删除对象。
不起作用的一件事是简单地将实体标记为已删除,因为该属性是只读的:
foo.EntityState = EntityState.Deleted;
答案似乎是否定的,所以我使用我之前写过的一种技术来附加ObjectContext
到所有需要删除子实体的实体:http ://sixfeetsix.blogspot.com/2012/06/provide-entityobjects-access- to-their.html