CommandBuilder может или не может быть полезным для вас. Это имеет свои плюсы и минусы (как и все, что я думаю). Относительно того, насколько хорошо это будет вам на этом этапе, я не знаю, но он существует и может быть использован, поэтому я подумал, что должен поднять его:)
Лично я бы использовал это как возможность взглянуть на свой уровень доступа к данным. То, что вы изменили, очень мало, но оно оказывает глубокое влияние на систему, почему?
Если вы предвидите какие-либо изменения в системе, я бы определенно подумал о том, как устроен DAL, и почему небольшое изменение оказывает такой большой эффект.