У меня есть 2 таблицы в моей базе данных.
Таблица 1 ' OrderItems ' и Таблица 2 ' Orders '.
Каждый ' Order ' может иметь ноль или более ' OrderItems '.
Я определил ограничение FK, связывающее первичные ключи: OrderId и OrderItemId с DeleteRule, установленным в «Cascade».
Это гарантирует, что все OrderItems будут удалены при удалении ордера.
Чего мне следует избегать, так это пустых заказов. Мне нужно убедиться, что у ордера есть по крайней мере один OrderItem , в противном случае он должен быть удален автоматически, как только последний связанный OrderItem будет удален. Конечно, я могу проверить это в моем приложении, но в идеале БД может справиться с этим.
Я использую MS SQL Server 2008 и Entity Framework в качестве ORM.
Спасибо!