01 2013 档案
摘要:在用NCodeGenerate做代码生成的过程中,免不了经常会从数据库类型到C#类型之间的来回映射,如果这样的映射都要用代码来写的话就太繁琐了,NCodeGenerate和CodeSmith类似,以提供的通过XML文件来定义类型映射的功能,称之为Map映射功能.
阅读全文
摘要:本文主要讲解了 Razor模板的生成原理,并给出了简洁的代码实现。
阅读全文
摘要:对使用动态生成的代码,需要调试功能的同学,但又不知道怎么实现的,请看这里。
有同学说,NCodeGenerate是不错,功能也很强大,美中不足的调试功能太弱,要是有单步执行,设置断点,查看变量,最好象Visual Studio一样的调试功能就完美了。我说:”同学你要求也太高了吧。“。但是仔细想想,既然NCodeGenerate使用的是Razor模板引擎,最终是生成C#代码来执行的,为什么不可以用Visual Studio来调试呢。好吧,想到就做。功夫不负有心人,经过艰苦卓绝的折腾,终于成功了!噢耶!
阅读全文
摘要:NCodeGenerate做为一个代码生成工具,可以编辑模板,语法检查,执行模板生成代码。如果模板没有逻辑错误的话,整个过程也没有问题,但谁又能保证写得模板没有错误呢?你可以吗?反正我是不行。程序员都知道在开发过程中,调试代码的时间要比写代码的时间长得多。好吧,NCodeGenerate提供了调试功能。今天我们就简单的讲一下执行过程中的NTrace 输出。
阅读全文
摘要:NCodeGenerate 支持多种数据库,目前系统支持 MySql,SqlServer ,Oracle 。 MySql和SqlServer 是系统自带的。Oracle 数据库的支持是有博友 @查小广 提供的,非常感谢。
NCodeGenerate 对各种数据库的支持是通过插件动态加载的。各种数据库的支持放在程序目录下的子目录 SchemaProviders 下面。
要实现对其他数据库的支持很简单。只要实现两个接口就可以了。这两个接口是:IDbSchemaProvider,IDbConnectionStringEditor。
第一个接口 IDbSchemaProvider 只要提供获取数据库结构的能力,是必须实现的。
阅读全文

浙公网安备 33010602011771号