CodeSmith имеет хороший класс StringUtils, который можно использовать для изменения имен объектов базы данных на единственное, множественное, верблюжий регистр, паскаль и т. д. Очень полезно для создания слоев доступа к данным в их инструменте генерации кода.
Я пытаюсь перенести некоторые шаблоны CodeSmith в файлы шаблонов T4, используемые Visual Studio, и пытаюсь найти аналогичную библиотеку для этих вещей.
В T4 должен быть один где-то, поскольку он используется для создания классов LINQ to SQL и отлично справляется с плюрализацией / сингуляризацией.
Кто-нибудь знает, где существует эта библиотека, или существует ли где-то бесплатная библиотека с аналогичной функциональностью?





Я использовал как CodeSmith с .netTiers, так и совсем недавно T4. Я не уверен в особенностях того, что использует Linq to SQL, но с T4 вы можете делать все, что вы можете делать в коде в .NET framework.
С этой целью почему бы не создать собственный класс StringUtils (существует множество существующих проектов с открытым исходным кодом, которые предоставляют множество предварительно написанных библиотек методов) и не включить эти утилиты во внешний файл T4. Затем вы можете включить этот файл в качестве родительского для создаваемого дочернего шаблона. Для этого вы можете использовать директиву include, например:
<#@ include file = "Utilities.tt" #>
Я думаю, что у Subsonic есть довольно хороший инструмент для работы с именами таблиц во множественном числе и таблицами с раздражающими префиксами. Subsonic также имеет открытый исходный код, поэтому я предполагаю, что вы могли бы использовать указанные методы. Я бы, конечно, сначала проверил лицензию.
Можете ли вы указать мне на одну из этих многочисленных заранее написанных библиотек методов?