Я создаю небольшое приложение db-cleaner для базы данных сервера QA sql.Естественно, мне нужно удалить строки таблицы с зависимостями от них.
Возможности каскадирования T-SQL очень ограничены, поэтому я попытался использовать NHibernate для упрощения.Но единственный способ, который я нашел для этого, - создать коллекцию для каждой зависимости в объекте для удаления и пометить это как cascade = delete.
Это означает создание многих, многих коллекций (как вфайл hbm и в объекте C #), который мне не нужен ни для каких других целей.Что делает этот метод таким же сложным, как использование SQL.
Я что-то упустил?Есть ли более простой, более общий способ выполнения delete-cascade?
Спасибо.
РЕДАКТИРОВАТЬ: Просто для ясности, я избегаю изменения внешних ключей в БД, потому что это БД QA, разработанная, чтобы быть идентичной производственной БД.