ECG自定义及二次开发

 1、 ECG自定义

ECG在数据库类型选择“Custom(自定义)” 选项的时候,支持二次开发,可以根据你自己写的程序集生成对应的实体文件,工具提供了示例,此时可点击“查看示例”查看相关说明,如下所示:

Custom(自定义)程序集信息以逗号(,)分割,格式如下:

程序集名称,命名空间.类名称

LXChuTao.ECG.Custom.Demo,LXChuTao.ECG.Custom.Demo.EntityHelper

LXChuTao.ECG.Custom.Demo,LXChuTao.ECG.Custom.Demo.EntityXmlHelper

LXChuTao.ECG.Custom.Demo,LXChuTao.ECG.Custom.Demo.EntityOdbcDemo

LXChuTao.ECG.Custom.Demo,LXChuTao.ECG.Custom.Demo.EntityDMHelper

  

注:自定义程序集必须继承System.Database.ECGHelper,并override(重写)GetAllTableAndComment和GetAllColumnAndCommentFromTable方法

自定义程序集完成后,应将其dll文件拷贝到当前目录下

自定义程序集的编写可参见示例:LXChuTao.ECG.Custom.Demo 

Custom(自定义)程序集信息须配置<数据类型映射文件>对应的配置节(<CUSTOM>)内容

其中,工具默认提供的示例:LXChuTao.ECG.Custom.Demo,支持XML配置,使用LXChuTao.ECG.Custom.Demo.Table.xml、LXChuTao.ECG.Custom.Demo.TableColumn.xml这两个配置文件来配置表及表字段信息,当然你也可以用编程实现你自己的功能,支持你的个性化数据库表。

 

2、 支持PowerDesigner设计文件

Sybase PowerDesigner是著名的数据库设计工具,支持更多种的数据库设计并可以数据库进行逆向工程,这里在数据库类型你可以,选择“PowerDesigner”选项,指定设计完成后的PowerDesigner文件(*.pdm)的全路径,工具会自动识别并提取信息,生成你想要的实体文件,满足你的需要。 

如:对于Firebird、Informix、ODBC连接的数据源,工具并未直接提供生成实体的功能,这时你可以使用上述两种方式的任一种来生成实体文件,从而利用实体实现这类数据源的ORM功能。同样对于视图也是。

 

3、 自定义数据类型的支持

ECG除了用配置文件(如DbTypeToCSharpType.xml等)支持系统提供的默认类型外,还可以使用自定义的数据类型,可见工具附带“示例代码”中的CustomType所示,私有字段类型需用系统默认类型,并实现转换接口,同时须在实体基类“BaseEntity”中添加自定义数据类型的映射类型。

注:虽然工具提供了可扩展的接口功能,但除非确实必要可以采用,否则仍建议使用系统默认类型,而且系统默认数据类型已基本满足我们的各种需要。

 

下载链接:

http://www.cnblogs.com/lxchutao/archive/2011/06/01/2065977.html

 

posted @ 2011-11-08 21:49  lxchutao  阅读(450)  评论(0编辑  收藏  举报