★★★★★FireGrass★★★★★

※※※※※ΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞΞジ
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

OracleNativeSchemaProvider for CodeSmith4.0

Posted on 2007-05-21 16:47  火草  阅读(491)  评论(4编辑  收藏  举报

   曾经在使用CodeSmith3.0来生成NHB的时候碰到过两个问题,一个NHB上的问题,这个问题在最新版的NHB上已经解决
   另外一个问题是CodeSmith For Oracle无法得到字段的默认值,使得数据库中的默认设置无用武之地,虽然知道这个问题,但一直没时间下决心把这个问题解决掉,知道CodeSmith4.0出来,以为这个问题应该会解决掉,结果还是没有,只能菜鸟上阵了,不看不知道,一看才发觉这个问题要解决很容易,改完后试了下,还行,现提供OracleNativeSchemaProvider for CodeSmith4.0:
/Files/wangchunlan2004/file/OracleNativeSchemaProvider.rar
现在只支持string型的

摸板中获取默认值的(以NHB为例):
在NHibernate.inc中增加如下代码:

public string ColumnDefault(ColumnSchema column)
{
    
return (column.ExtendedProperties["CS_Default"]).Value.ToString().Replace("\'","\"");
}

当然CS_Default这个项在ExtendedProperties必须有才行.