public virtual void Add(Net.Vpc.Upa.RemoveTrace other) { foreach (Net.Vpc.Upa.DeletionTraceElement dependencyElement in other.GetTrace()) { Add(dependencyElement.GetRelationshipType(), dependencyElement.GetEntityName(), dependencyElement.GetCount()); } }
public virtual int Delete(Net.Vpc.Upa.Entity entity, Net.Vpc.Upa.Persistence.EntityExecutionContext context, Net.Vpc.Upa.Expressions.Expression condition, bool recurse, Net.Vpc.Upa.RemoveTrace deleteInfo) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { if (entity.GetShield().IsTransient()) { return(0); } Net.Vpc.Upa.Expressions.Delete stmt = (new Net.Vpc.Upa.Expressions.Delete()).From(entity.GetName()).Where(condition); return(context.GetPersistenceStore().CreateQuery(stmt, context).ExecuteNonQuery()); }
public Net.Vpc.Upa.RemoveOptions SetRemoveTrace(Net.Vpc.Upa.RemoveTrace removeTrace) { this.removeTrace = removeTrace; return(this); }
public virtual int Delete(Net.Vpc.Upa.Entity entity, Net.Vpc.Upa.Persistence.EntityExecutionContext context, Net.Vpc.Upa.Expressions.Expression condition, bool recurse, Net.Vpc.Upa.RemoveTrace deleteInfo) /* throws Net.Vpc.Upa.Exceptions.UPAException */ { for (int i = 0; i < (updatableTables).Count; i++) { updatableTables[i].Remove(Net.Vpc.Upa.RemoveOptions.ForExpression(defaultUnionEntityExtensionSupport.GetViewElementExpressionAt(i, condition)).SetFollowLinks(recurse).SetSimulate(false).SetRemoveTrace(deleteInfo)); } return(0); }