I'm getting an 'Entity is removed' error when calling a .Remove() method.
I think it's a good place to ignore this error.
System.InvalidOperationException: Entity is removed.
Xtensive.Orm.Entity.EnsureNotRemoved()
Xtensive.Orm.ReferentialIntegrity.RemovalProcessor.Remove(IEnumerable`1 entities)
Xtensive.Orm.Entity.Remove()
MyAssembly.Upgrader.OnUpgrade()
Xtensive.Orm.Upgrade.UpgradeHandler.OnStage()
Xtensive.Orm.Upgrade.UpgradingDomainBuilder.OnStage(Session session)
Xtensive.Orm.Upgrade.UpgradingDomainBuilder.PerformUpgrade(Domain domain, UpgradeStage stage)
Xtensive.Orm.Upgrade.UpgradingDomainBuilder.BuildMultistageDomain()
Xtensive.Orm.Upgrade.UpgradingDomainBuilder.Run()
Xtensive.Orm.Upgrade.UpgradingDomainBuilder.Build(DomainConfiguration configuration)
Model
[HierarchyRoot]
public class MyEntity: Entity
{
[Field, Key]
public long Id { get; private set; }
[Field]
[Association(OnOwnerRemove = OnRemoveAction.Cascade, OnTargetRemove = OnRemoveAction.Cascade)]
public MyChild MyChild { get; private set; }
}
[HierarchyRoot]
public class MyChild: Entity
{
[Field, Key]
public long Id { get; private set; }
}
Code
myEntity.MyChild.Remove();
myEntity.Remove();
DataObjects.Net version : 4.6.4.1123
asked
Jun 03 '13 at 03:24
olorin
358●87●87●92