- 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)
您可能关注的文档
- JM0006 草木灰时间轴简历模板 创意风格.pdf
- Key Terms国际结算英语词汇.doc
- KYN-40.5铠装移开式金属封闭开关设备技术协议.doc
- K线图解:钻石(菱形)形态.doc
- LandMark超级教程.doc
- LAYTIME 装卸时间与滞期费.doc
- LED创意设计集锦.pdf
- LED大屏幕悬挂天桥 为昆明城市做宣传.doc
- LED显示屏助阵校园“人文文化建设”宣传.doc
- Lexium15宣传手册.pdf
- 西南地区水稻生产品种稻瘟病抗性表现及抗性基因鉴定.pdf
- 我国上市公司ESG信息披露法律规制研究.pdf
- 西部顺运公司客户关系管理策略优化研究.pdf
- 乡村旅游中东道主真诚对游客公民行为作用机制的研究.pdf
- 万州区农民参与数字乡村建设意愿及影响因素研究.pdf
- 西南少数民族地区乡村聚落空间格局分析及优化策略研究.pdf
- DB61_T 2018-2025 公路钢板组合梁桥钢梁预算定额和机械台班费用定额.docx
- T_APD 0016-2025 公路大件运输风险评估指南.pptx
- DB61_T 2030-2025 钛及钛合金焊接接头质量控制规范.docx
- T_CAMDI 157.1-2025 医疗器械用高分子材料和包装材料 灭菌相容性指南 第1部分:通用要求.pptx
最近下载
- 光伏电子产品的设计与制作-电子课件项目3-光伏草坪灯控制电路的设计与制作.pptx VIP
- 2024-2025学年江苏信息职业技术学院单招《数学》试卷含答案详解【考试直接用】.docx VIP
- 党员个人自评总结3篇-党员个人自评 党员个人自评小结 党员个人自评总结3篇.doc VIP
- 人教版英语新目标八年级下册第二单元教材词汇及重点搭配讲解.docx VIP
- 2026年演出经纪人《思想政治与法律基础》真题库及参考答案一套.docx VIP
- 索拉非尼治疗肝癌.pptx VIP
- 【高清可复制】HGT21629-2021 管架标准图_251-300.pdf VIP
- 新版人教版七年级下册地理全册教案(完整版)教学设计.docx
- 2025年北京事业单位真题.docx VIP
- 临时用地表(可编辑).pdf VIP
原创力文档

文档评论(0)