Нет, LLBLGen Pro не поддерживает каскадное удаление. Мы не встроили это по следующим причинам:
- не всегда возможно выполнить каскадное удаление (представьте себе ромбовидную модель, в которой два / более пути ведут от a к b. Это также объясняет, например, что sqlserver не всегда выполняет / разрешает каскадное удаление
- при наследовании цели на сущность каскадное удаление невозможно.
Мы поддерживаем массовое удаление непосредственно на БД. Таким образом, вам не нужно извлекать все сущности для удаления в первую очередь. Например, чтобы удалить все детали заказа для заказов для клиента, создайте прямое удаление по деталям заказа, где вы указываете в качестве фильтра предикат fieldcompareset, в котором вы указываете фильтр для заказа на основе customerid в заказе. Затем удалите заказы, используя тот же предикат (без объединения), а затем удалите клиента. Вы можете сгруппировать эти удаления в единицу работы, чтобы упростить их выполнение за 1 транзакцию.
Если вы застряли с этим, пожалуйста, оставьте вопрос на наших форумах: http://www.llblgen.com/tinyforum. Мы будем рады помочь вам