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