目的:测试XCode v8.0的正常反向功能。

正向工程:从数据库读取架构信息,生成实体类。

反向工程:根据实体类的特性构造架构信息,反向生成数据库或者修改数据库。

准备工作:

1,自备数据库实例,最好是自己的数据库,为了测试各种数据库的各种字段能否被识别为正确的.Net类型(正向工程),同时也测试.Net类型能否正确转为对应的数据库类型(反向工程)。(支持MSSQL、Access、SqlCe、SQLite、MySql、Oracle、PostgreSQL、Firebird)

2,最新的XCoder v4.2一份

开始:

1,在XCoder.exe.config中配置连接字符串,如果没有这个文件,运行一次XCoder即可自动生成。XCoder能自动发现本机MSSQL,本目录Access和SQLite。

2,启动后的主界面。连接那里下拉选择的就是前面配置的连接。检查模版那里是否有模版可选择。

3,选择要测试的连接字符串,点“连接”。此时XCoder通过XCode取得数据库架构,拿到了所有表信息,并在数据表那里列出来。

4,先备份一下架构信息,留后面使用。

5,选择“实体”模版,点击“生成所有表”,0.3秒即可生成12个实体类。点击“打开目录”可以直接看到。

6,新建一个控制台项目,引用NewLife.Core.dll和XCode.dll(可以从代码生成器里面拿到)。并把刚才生成所有实体类拷贝进去。

7,再添加一个应用配置App.Config。加上一些配置信息。我们生成实体类的时候,设置了连接名为Common,这个配置文件里面本应该配置一个名为Common的连接,但是我们通过XCode的连接名映射功能把Common这个连接名映射到别的连接名上去。

8,写几句代码试一试。

9,修改连接字符串,开始测试反向工程。

10,重新启动程序。运行结果没什么变化,只是慢了一点点。其实,这是因为我们指定了一个并不存在的数据库Common888,同时配置文件里面打开了反向工程的开关XCode.Schema.Enable,XCode自动创建数据库和数据表。

11,检查一下数据库里面的字段,看看字段类型是否与本来的数据库类型一致。同时检查索引是否能够正确创建。

12,测试不同数据库间的兼容性。比如从MSSQL生成实体类,然后反向工程生成到SQLite中去。这方面可以多做几个测试。测试人员之间也可以互相交换数据库架构信息(第4步导出),用XCoder导入也可以生成实体类。

XCode的类型对应基于ADO.Net,但是大量存在一种.Net类型对应多种数据库类型的情况,我们只能做很小的一部分测试,不能保证各种类型的字段都能得到正确识别。

各个需要附加DLL的数据库提供者,会自动下载!

目前XCode对各个数据库的兼容性情况排名:MSSQL2008/2005》MSSQL2000》Access》SQLite》Oracle》MySql》SqlCe》PostgreSQL》Firebird,越是后面,可能存在的问题就越多。

至于正向反向工程以外的问题,可以通过把项目指定到不同类型的数据库上进行测试。

测试过程中遇到的各种问题,在群里反馈,实时修正各种BUG。

测试相关资料下载地址:http://xcode.codeplex.com/releases/view/73026

我不相信神话,我只相信汗水!我不相信命运,我只相信双手!
分类: X组件
本文转自大石头博客园博客,原文链接:http://www.cnblogs.com/nnhy/archive/2011/09/08/2171078.html,如需转载请自行联系原作者

【求助】测试XCode v8.0的正向反向功能相关推荐

  1. BingoCloudOS V8.0 平台智能体检功能实践

    品高云操作系统 V8.0 已于 2018 年 1 月正式发布,本次版本升级带来了云数据湖.SDN v4.0.应用交付流水线.弹性漏扫服务.全局业务标签.弹性文件系统.加速设备即服务.智能化体检.Pow ...

  2. php发卡8.0源码_素材资源解析平台PHP源码 V8.0运营版+会员功能+代理功能+卡密充值...

    源码预览 源码介绍 V8版本.最新更新,全新的解析架构. 小白问题一:为什么我不能解析? 答:解析是需要开通目标站VIP的. 小白问题二:竟然要开通VIP,要你这源码干嘛?有毛病.[这个问题真的有人问 ...

  3. ATS 5.3.0在反向代理模式下实现正向代理功能方法

    以前,我在records.config中一般是配置成正向+反向的形式: 现在我打算改为反向代理模式,但是需要实现正向代理的功能: 同时在remap.config中配置 regex_map http:/ ...

  4. 使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定...

    使用Android BindingAdapter与InverseBindingAdapter实现SeekBar双向(正向/反向)数据绑定 在我之前写的系列文章中,继续深化Android数据绑定技术的使 ...

  5. 杂记1:正向反向迭代器,不同stl容器的lower_bound的使用(set,map,vector,arr,pair),数字转字符串

    感觉自己记性真的不行,很多之前用过,查过的知识点都忘掉了,开个博客记一下吧. 文章目录 迭代器 lower_bound,upper_bound 可以忽略,我暂时没发现用处 这个比较有用:不同容器的lo ...

  6. c++模板类(链表),实现正向反向找到链表中最大值,并比较时间差异

    问题描述 实现链表容器模板类,利用模板实现找到公司中工资最高的员工的工资,实现正向反向查找,并且比较两种方法的时间差异. 代码实现 公司类Company.h #ifndef COMPCONT_H #d ...

  7. Several ports (8005, 8080, 8009) required by Tomcat v8.0 Server at localhost are already in use.

    原 Several ports (8005, 8080, 8009) required by Tomcat v8.0 Server at localhost are already in use. 2 ...

  8. mac版mysql workbench_MySQL Workbench for mac下载-MySQL Workbench for mac(数据库工具) v8.0.16特别版 - Mac天空...

    MySQL Workbench提供了创建复杂RT模型,正向和反向工程或从简单且用户友好的界面执行各种管理和文档任务所需的所有必需工具.MySQL Workbench可以帮助您轻松管理,建模,生成和设计 ...

  9. 金山毒霸2007终身升级版V8.0正式上线(2006.12.30最新版)

    非常感谢大家使用金山毒霸2006终身升级版V7.5,现在我们的软件最新版是金山毒霸2007终身升级版V8.0,全面采用了金山毒霸2007杀毒套装,并且保证可以终身升级! 金山毒霸2007终身升级版V8 ...

最新文章

  1. 在Mac上使用pip3安装Jupyter Notebook并简单使用
  2. go select 与 for 区别_Go 面试每天一篇(第 102 天)
  3. springboot + shiro 验证码与记住登录
  4. 二极管7种应用电路详解之七
  5. 关于Advisor注入
  6. javascript设计模式--命令模式
  7. 20190825:(leetcode习题)最长公共前缀
  8. 威纶触摸屏485轮询通讯_威纶触摸屏Modbus TCP\RTU\ASCII通信视频教程
  9. tomcat7 安装和环境变量配置
  10. 如何创建您自己的MP3铃声
  11. 怎么在GIF动态图中添加文字
  12. 日常生活开支记账明细_你的理财小管家!简单明了!皮面理财记账本明细流水支出笔记本!...
  13. 机器学习笔记1.矩估计、极大似然估计。
  14. 微博、微信上的假消息害苦了哥
  15. RFID标签测试结果受哪些因素影响
  16. 搜狗联盟开展“全民捉虫计划”打造诚信联盟
  17. 教你如何用手机连接电脑上网
  18. 工作,是人生的另一道窄门
  19. xilinx烧录器无法连接,结果重新装了个系统
  20. 使用Fiddler定位前后端问题

热门文章

  1. 关于代码调用SSP获取UserProfile出错的解决方案
  2. 一个OSPF的区域备份在手册里看到的
  3. 结对编程-四则运算2
  4. SpringBoot整合Jersey2.x实现文件上传API
  5. [LeetCode] Longest Substring with At Most Two Distinct Characters 最多有两个不同字符的最长子串...
  6. ++++++++++++++++++++++++++++++++++++++++++++1076+++++++++++++++++++++++++++++++++++++++++++++++++++
  7. 合并表格中同一列中相同的内容
  8. 与技术无关,犯错了,希望大家帮下
  9. 红杉千万美元投资壁虎烘热游戏内置广告
  10. UDP协议相关及报文格式