У меня есть типизированный набор данных с двумя такими таблицами:
Таблица A (родительская таблица)
ID MessageID
1 1
2 1
3 2
4 3
Таблица B (дочерняя таблица)
ID MessageID
1 1
2 2
3 3
У меня есть связь между таблицей A и таблицей B в столбце MessageID. Правило удаления установлено на Каскад. Я не могу изменить дизайн этих таблиц, он такой, какой он есть.
Таблица A содержит две записи с MessageID 1. Если я удалю только одну из них, дочерняя запись будет удалена из таблицы B, что приведет к созданию потерянной записи во второй родительской таблице. Есть ли способ удалить только в том случае, если нет других родительских записей, разделяющих MessageID?