Что именно вы пытаетесь сделать? Я думаю, это также зависит от того, откуда вы пытаетесь сгенерировать код (модель).
Преимущество Codesmith и MyGeneration заключается в том, что они предоставляют множество вариантов для генерации кода - например, в MyGeneration вы можете писать свои шаблоны на разных языках.
MyGeneration может предоставить метамодель любой БД и множество встроенных сценариев генератора - так что, если вы хотите генерировать SP, проще всего будет использовать генераторы для MyGeneration - вы можете найти генераторы для CRUD SP прямо здесь , Он также предоставляет достаточно хороший редактор, если вы хотите изменить генераторы.
Если вы создаете DSL или что-то в этом роде (я имею в виду, что модель приходит откуда-то еще), то вы можете рассмотреть возможность использования T4. Однако редактирование T4 - это не самое простое, что я сделал, потому что в Visual Studio нет поддержки редактирования T4. Возможно, вы захотите приобрести редактор Clarius T4 для хорошей поддержки редактирования.