MyGeneration学习笔记.pdfVIP

  • 42
  • 0
  • 约2.24万字
  • 约 20页
  • 2017-08-10 发布于河北
  • 举报
MyGeneration学习笔记.pdf

MyGeneration 学习笔记.doc (转载) 一 使用MyGeneration生成存储过程和数据访问层代码 二 使用dOOdad提供的通用操作 三 dOOdads及生成代码的一些bug 四 在Web Service中使用dOOdad(上) 五 在Web Service中使用dOOdad(中) 六 在Web Service中使用dOOdad(下) 七 dOOdad的String Properties和动态查询 八 dOOdad提供的数据绑定、特殊函数和事务处理 九 在WebService使用dOOdad时,对ToXml/FromXml的一点改进 一 使用MyGeneration生成存储过程和 数据访问层代码 MyGenertion 是一款不错的代码生成ORM 代码生成工具,下面是我学习过程中的一些笔记(总 结了一下dOOdads C# Quick Reference 文档,还有自己在使用和调试过程中遇到的问题及 自己的解决方法) ,贴出来与大家共享 。 这篇文章主要讲解怎样用MyGeneration(我用的MyGeneration 的版本号是1.5.1)的 dOOdad 模板(使用其自带的模版)来生成代码,及将这些代码加入到项目中。 1. 准备工作: 数据库设计(MS Sql Server): 1). 为每张表设置一个identity 列作为主键。也可以用GUID 或多列作为主键。 2). 为每张表增加列名为“RowVersion” 的列,数据类型设为时间戳(timestamp)。dOOdad 将用这列处理并发。 3). dOOdad 只能处理单张表,不能处理多表联合查询。要处理多张表,可以创建视图,用 操作试图替换多表问题。 4). 在设计数据库和应用程序时,尽可能少地使用 null。 2. 安装MyGeneration,添加dOOdad项目到解决方案: 1). 从下载并安装。 2). 安装完成后,dOOdad 项目位 于..\MyGeneration\Architectures\dOOdad\CSharp\ MyGeneration.dOOdad\ 目录下, 有两个版本,2003 和2005,根据你的需求,选择一个添加到解决方案中。另外,目录下有个 readme.txt 文件,也将了一些dOOdas 的使用步骤和说明。 当然,我们也可以直接打开该项目,编译生成dll 文件,然后在应用程序中添加该程序集 引用;但该项目的代码还存在一些问题,可能要在调试的时候才能发现,这时再修改代码添加引 用就很不方便,所以个人不推荐这样做。 在 DbAdapters 文件夹下,默认所有的文件的生成操作属性都是无,即不编译进项目。分别 选择应用程序的数据库所对应的两个*Entity.cs 和*DynamicQuery.cs 两个文件,将他们的属 性--生成操作改为编译,这样就可以编译进生成的Assembly 中。 MyGeneration 支持的数据库对应的文件: SQL Server (SqlClientDynamicQuery.cs, SqlClientEntity.cs) System.Data.SqlClient Access (OleDbDynamicQuery.cs, OleDbEntity.cs) System.Data.OleDb Oracle (OracleClientDynamicQuery.cs, OracleClientEntity.cs) System.Data.OracleClient PostgreSql (PostgreSqlDynamicQuery.cs, PostgreSqlEntity.cs) Npgsql Firebird (FirebirdSqlDynamicQuery.cs, FirebirdSqlEntity.cs) FirebirdSql.Data.Firebird VistaDB (VistaDBDynamicQuery.cs, VistaDBEntity.cs) VistaDB SQLite (SQLiteDynamicQuery.cs, SQLiteEntity.cs) Finisar.SQLite MySQL (MySQL4DynamicQuery.cs, MySQL4Entity.cs)

文档评论(0)

1亿VIP精品文档

相关文档