If using Adapter you need the DeleteEntitiesDirectly method (please always let us know in your first post, it makes our life much easier
)
Pseudo Code
Start Transaction
var bucket = new RelationPredicateBucket
bucket.Relations.Add(WOD-WO);
bucket.Relations.Add(WO-Cust);
bucket.PredicateExpression.Add(CustFields.Id = custId)
Adapter.DeleteEntitiesDirectly(WOD,bucket)
bucket = new RelationPredicateBucket
bucket.Relations.Add(WO-Cust);
bucket.PredicateExpression.Add(CustFields.Id = custId)
Adapter.DeleteEntitiesDirectly(WO,bucket)
bucket = new RelationPredicateBucket
bucket.PredicateExpression.Add(CustFields.Id = custId)
Adapter.DeleteEntitiesDirectly(Cust,bucket)
Commit Trans