Я запустил бы с argdo, и как только Вы влюбляетесь в это, остальное легко...
Откатятся ВСЕ изменения, а не только одно из последних SubmitChanges ().
Вам часто понадобится использовать этот шаблон, когда у вас есть данные, которые зависят от других данных - например, если вам нужно создать объект и получить его автоматически сгенерированный идентификатор, чтобы сделать что-то еще (хотя L2SQL поддерживает это с одним SubmitChanges вызывает в большинстве сценариев просто создание объекта, но я отвлекаюсь ...).