zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java学习之--List和ArrayList
    Linux
    Linux
    Docker 容器管理
    Docker 镜像管理
    如何理解 AWS VPC
    Linux 内核版本
    Windows 快速切换到当前目录下的dos环境
    Git 整理
    TCP/IP
  • 原文地址:https://www.cnblogs.com/lxchutao/p/2241715.html
Copyright © 2011-2022 走看看