![](https://csdnimg.cn/release/download_crawler_static/87212553/bg5.jpg)
VB/C#.Net 实体代码生成工具 EntitysCodeGenerate【ECG】4.3
lxchutao@163.com http://blog.csdn.net/chutao
return DatabaseType.Oracle; //数据库连接类型设置也可修改从别处读取
}
……
}
这里设置的数据库连接类型及连接字符串是针对该命名空间下的所有实体(老版本是
放在全局设置 DbConnectString 这个类里面,缺陷是当一个项目有多个数据库时将不好处
理;而现在通过使用基类继承及命名空间划分则很容易解决)。
System.Database.DbCore 结合实体类可将简单和复杂的数据库操作及事务处理更为
方便的实现,下文着重介绍在实际中的应用。
2.2 在开发中的实际应用
工具安装后,在生成对应的实体代码后有个“相关配置”文件夹,里面有“配置说明”
文档和相关文件,实际使用时只须按“配置说明”文档操作即可。使用该工具开发的项目,
可 以 做 到 很 好 的 切 换 到 异 构 数 据 库 , 且 只 需 变 动 数 据 库 连 接 接 口 即 可 ( 即
GetDatabaseType()/GetConnectionString())。同时提供了 ORMaping.dll(1.0 版本引
用),System.Database.dll(2.0/3.x/4.x 版本引用)安装目录下有相应的 chm 格式帮助
文档,是对这两个 dll 单独使用的说明,支持各种类型的数据库访问,并可结合生成的实
体 操 作 数 据 库 , 提 供 良 好 的 事 务 处 理 等 。 其 中 ORMaping.dll 支 持 Oracle ;
System.Database.dll 默认支持 Oracle 数据库,并可用于 SqlServer、Sybase、DB2、
MySQL、SQLite、PostgreSQL、Informix、Firebird、MaxDB、DM(达梦)、OleDb、Odbc 等。
对没有直接提供的数据库可使用 OleDb 或 Odbc 连接。工具所生成的代码和提供的文件,
都是可选配的,可单独使用也可配置使用。实体代码的生成界面比较简单,如下所示:
这里,只须选择数据库类型、输入正确的数据库连接字符串(Custom(自定义)的数据
库类型填写正确的自定义程序集信息)、代码文件的输出目录和代码命名空间即可。实体
数据类型以“数据类型映射文件”为准,工具提供了系统默认的类型映射,若有自定义的
数据类型,在“数据类型映射文件”里修改,可配置到数据类型的精确刻度。数据类型初
始值在“数据类型初始值文件”里修改,没有配置的取.Net 默认值。若修改过程中想恢
复默认的配置,只须点击右端“生成”按钮即可(注意不同语言的类型定义可能有所差异,