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