Ответ 1
Ответ зависит от способа моделирования ваших объектов. Если вы используете общее независимое отношение или отношение внешнего ключа, вам придется использовать свой текущий подход - я использую его также в своем проекте.
Если вы определили отношение идентификации, вы сможете вызвать только Clear
в коллекции, как описано в @Craig. Идентификация отношения - это особое отношение, где первичный ключ зависимого объекта содержит внешний ключ родительского объекта.
В примере показан объект Order
и объект OrderItem
с внешним ключом, идентифицирующим связь между ними. Первичный ключ OrderItem
состоит из уникальных Id
и OrderId
, который является таблицей FK таблицы Order
. В этой конфигурации вам не нужно выполнять итерацию через OrderItem
и удалять каждый элемент отдельно. Просто удаление OrderItem
из коллекции будет выполняться как удаление в базе данных, а очистка коллекции удалит все связанные OrderItem
в базе данных.