delete from [Order Details] where OrderID in (select OrderID from Orders where CustomerID = TheCustomerIWantToDelete)
using (var adapter = new DataAccessAdapter())
{
var bucket = new RelationPredicateBucket();
bucket.PredicateExpression.Add(new FieldCompareSetPredicate(
OrderDetailsFields.OrderID, null, OrderFields.OrderID, null,
SetOperator.In, (OrderFields.CustomerID == XYZ)));
adapter.DeleteEntitiesDirectly("OrderDetailsEntity", bucket);
}
delete from Orders where CustomerID = TheCustomerIWantToDelete
using (var adapter = new DataAccessAdapter())
{
var bucket = new RelationPredicateBucket(OrdersFields.CustomerId == XYZ);
adapter.DeleteEntitiesDirectly("OrdersEntity", bucket);
}
delete from Customers where CustomerID = TheCustomerIWantToDelete
using (var adapter = new DataAccessAdapter())
{
var bucket = new RelationPredicateBucket(CustomerFields.CustomerId == XYZ);
adapter.DeleteEntitiesDirectly("CustomerEntity", bucket);
}