CodeSmith是针对
NET的一款代码生成工具
同时它的很多自带模版几乎都是针对SQL Server构架的系统
当在在使用Oracle 的时候
由于PL
SQL与T
SQL各个方面的差别
导致许多模版需要自定义
甚至需要重写许多模版
由于大多数人在使用Oracle数据库的时候使用下划线的风格来命名变量
而在
NET开发中有不提倡使用带下划线的方式来命名变量
于是本人决定在CodeSmith的模版中来转换这一风格
在CodeSmith中加入以后模版代码
转换代码
<scriptrunat=template>
publicstringGetFixName(stringstrVal)
{
stringstrReturnVal=;
string[]strVals=strValSplit(_);
foreach(stringstrinstrVals)
{
strReturnVal+=strSubstring()+strSubstring()ToLower();
}
returnstrReturnVal;
}
</script>
当要使用表名表字段映射成对象的对象对象字段属性进程是可以通过上述函数转化原来的名称以到达与NET 编码规范统一的效果