Пример #1
0
 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());
 }
Пример #3
0
 public Net.Vpc.Upa.RemoveOptions SetRemoveTrace(Net.Vpc.Upa.RemoveTrace removeTrace)
 {
     this.removeTrace = removeTrace;
     return(this);
 }
Пример #4
0
 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);
 }