当你使用PowerDesigner规划好数据库后,通常是先生成数据库,然后再调用CodeSmith生成代码。如果你采用的目标数据库类型为Sqlite,或者Access等,在生成数据库后,会丢失很多信息:如字段的备注、说明、别名等。 我到网络上晃了很久~~想找到一个完好的工具,使用CodeSmith能解析PDM文件,终于找到了一个文件支持PDM解析,但工作起来很是不便,这个解析器还带了一个PDM文件读取dll,很容易出些问题(自带的demo我反正是没运行成功),所以我就想到,最好自己写一个解析器。 于是我十分无耻的Reflector了一下。。没有丝毫意外,程序被加密了。没办法,还是去硬着头皮啃文档吧。 由于本人能力有限,写这个东西用了很长时间,最后还是决定开源,并共享出来。 如果你对它进行了改进,我很希望能发份修改后的源给我。 生成的dll文件应放到 X:\Program Files\CodeSmith\v7.0\SchemaProviders 我提供了测试使用的源码及模板。 看雪论坛首发。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)