摘要: 在用NCodeGenerate做代码生成的过程中,免不了经常会从数据库类型到C#类型之间的来回映射,如果这样的映射都要用代码来写的话就太繁琐了,NCodeGenerate和CodeSmith类似,以提供的通过XML文件来定义类型映射的功能,称之为Map映射功能. 阅读全文
posted @ 2013-01-14 17:03 NCodeGenerate 阅读(1689) 评论(4) 推荐(2) 编辑
摘要: 本文主要讲解了 Razor模板的生成原理,并给出了简洁的代码实现。 阅读全文
posted @ 2013-01-10 14:16 NCodeGenerate 阅读(2417) 评论(15) 推荐(3) 编辑
摘要: 对使用动态生成的代码,需要调试功能的同学,但又不知道怎么实现的,请看这里。 有同学说,NCodeGenerate是不错,功能也很强大,美中不足的调试功能太弱,要是有单步执行,设置断点,查看变量,最好象Visual Studio一样的调试功能就完美了。我说:”同学你要求也太高了吧。“。但是仔细想想,既然NCodeGenerate使用的是Razor模板引擎,最终是生成C#代码来执行的,为什么不可以用Visual Studio来调试呢。好吧,想到就做。功夫不负有心人,经过艰苦卓绝的折腾,终于成功了!噢耶! 阅读全文
posted @ 2013-01-09 11:30 NCodeGenerate 阅读(1653) 评论(4) 推荐(1) 编辑
摘要: NCodeGenerate做为一个代码生成工具,可以编辑模板,语法检查,执行模板生成代码。如果模板没有逻辑错误的话,整个过程也没有问题,但谁又能保证写得模板没有错误呢?你可以吗?反正我是不行。程序员都知道在开发过程中,调试代码的时间要比写代码的时间长得多。好吧,NCodeGenerate提供了调试功能。今天我们就简单的讲一下执行过程中的NTrace 输出。 阅读全文
posted @ 2013-01-07 10:59 NCodeGenerate 阅读(1131) 评论(2) 推荐(1) 编辑
摘要: NCodeGenerate 支持多种数据库,目前系统支持 MySql,SqlServer ,Oracle 。 MySql和SqlServer 是系统自带的。Oracle 数据库的支持是有博友 @查小广 提供的,非常感谢。   NCodeGenerate 对各种数据库的支持是通过插件动态加载的。各种数据库的支持放在程序目录下的子目录 SchemaProviders 下面。   要实现对其他数据库的支持很简单。只要实现两个接口就可以了。这两个接口是:IDbSchemaProvider,IDbConnectionStringEditor。 第一个接口 IDbSchemaProvider 只要提供获取数据库结构的能力,是必须实现的。 阅读全文
posted @ 2013-01-04 16:01 NCodeGenerate 阅读(1972) 评论(3) 推荐(2) 编辑
摘要: CodeSmith 是代码生成中应用最广的工具之一,具有丰富的模板资源和用户。很多朋友原来是用CodeSmith的,有很多现成的模板。NCodeGenerate提供了一个CodeSmith到NCodeGenerate 的模板转换工具。 让用户从CodeSmith转到NCodeGenerate更加方便一些。下面来介绍一下。   打开工具菜单-〉CodeSmith转换 阅读全文
posted @ 2012-12-31 14:19 NCodeGenerate 阅读(1497) 评论(1) 推荐(0) 编辑
摘要: NCodeGenerate 可以直接把生成的内容输出到文件. 这种机制是通过一个叫FileRender 的类实现的。现在通过一个例子来演示一下。 阅读全文
posted @ 2012-12-26 14:44 NCodeGenerate 阅读(1869) 评论(2) 推荐(1) 编辑
摘要: 在使用过程中,我们经常会有些公用的代码在不同的模板中使用。如果没有扩展机制的话,代码需要在各个模板间拷贝,这显然太低级了。   对了,你猜的没错,NCodeGenerate有良好的公用机制的。总共有两种:   一、C#代码扩展。   二、程序集扩展。 阅读全文
posted @ 2012-12-24 10:29 NCodeGenerate 阅读(1448) 评论(1) 推荐(0) 编辑
摘要: NCodeGenerate 系列教程一,一个简单的Demo,遍历数据库内的所有表字段。 阅读全文
posted @ 2012-12-19 10:29 NCodeGenerate 阅读(1860) 评论(8) 推荐(1) 编辑
摘要: NCodeGenerate 简介 阅读全文
posted @ 2012-12-15 11:31 NCodeGenerate 阅读(1724) 评论(11) 推荐(1) 编辑