mygeneration学习笔记

mygeneration学习笔记

ID:14330824

大小:126.00 KB

页数:20页

时间:2018-07-28

mygeneration学习笔记_第1页
mygeneration学习笔记_第2页
mygeneration学习笔记_第3页
mygeneration学习笔记_第4页
mygeneration学习笔记_第5页
资源描述:

《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).为项目添加引用--

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。