- Таблица детей: удаление записей.
- Родительская таблица: вставка, обновление и удаление записей.
- Таблица детей: вставка и обновление записей.
У меня проблема с этим.
Пример: ParentTable имеет две записи parent1 (Id: 1) и parent2 (Id: 2)
ChildTable имеет запись child1 (Id: 1, ParentId: 1)
Если мы обновим child1, чтобы иметь новый родительский родительский элемент2, а затем мы удалим parent1.
- Нам нечего удалять в дочерней таблице
- Мы удаляем parent1: мы сломали ограничение, потому что дочерний элемент все еще привязан к parent1, если мы сначала не обновим его.
Итак, что такое правильный порядок, и является ли MSDN ложным по этому вопросу?
Мои личные мысли
- Таблица детей: удаление записей.
- Родительская таблица: вставить, обновить записи.
- Таблица детей: вставка и обновление записей.
- Родительская таблица: удаление записей.
Но проблема в том, что с потенциально уникальным ограничением мы всегда должны удалять записи в таблице, прежде чем добавлять новые... Поэтому у меня нет решения для передачи моих данных в мою базу данных.
Редактировать: спасибо за ответы, но ваш угловой случай - это мой ежедневный случай... Я выбираю уродливое решение для отключенного ограничения, а затем обновляю базу данных и снова включаю ограничение. Я все еще ищу лучшее решение.