Будет ли возможность сделать свойство частным (выбрать свойство «Код» в dbml и установить свойство доступа в окне «Свойства») и создать новое открытое свойство, над которым у вас есть больший контроль? Это свойство может вызывать частную собственность и поднимать событие.
Я лично написал генератор, который генерирует необходимые мне файлы (например, sqlmetal), что дает мне полный контроль над кодом. Возможно, это вариант для вас, если вам не нравится сгенерированный dbml.
Кстати, почти такой же ответ, как я дал на этот вопрос: Можете ли вы помешать LinqDataSource задать свойство?
Надеюсь, это поможет.