西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → XCode最强的多数据库正向反向工程之最佳数据类型

XCode最强的多数据库正向反向工程之最佳数据类型

相关软件相关文章发表评论 来源:大石头时间:2012/5/28 16:39:58字体大小:A-A+

作者:大石头点击:15次评论:16次标签: XCode

ultraiso软碟通9.6.1.3016中文官方版
  • 类型:光盘工具大小:3.9M语言:中文 评分:6.2
  • 标签:
立即下载

与其它ORM框架相比,XCode拥有最强的多数据库正向反向工程,暂时还没有发现能在这点上超于XCode的,哈哈!

但是,XCode的多数据库反向工程,也是有代价的,不同数据库的数据类型相差十万八千里,我们不可能完全支持。
所以,我们只做了常见的一些数据类型支持,但是这些已经足以满足99%的要求。

最佳数据类型如下:
1,整型。Int32是标准配置,这个必须有的。在Oracle,整型就是小数为0的Numeric
2,长整型。Int64,大部分数据库都有吧。
3,短整型。Int16,这个要小心了,似乎有些数据库不支持,不支持时XCode会自动选Int32,兄弟就不要省这点存储空间啦。
4,布尔型。Boolean,大部分数据库支持,MySql不支持,它一般用一个枚举Y/N来实现,XCode有支持。
5,浮点数。单精度Fload双精度Double,建议一律用Double,否则不同数据库很难统一,还有千万小心精度设置和小数位数,XCode反向工程可能不能把精度和小数位数完美的迁移到其它类型数据库,同类型没有问题。
6,货币。Decimal,货币类型必须有的,对应MSSQL的Money。开发的时候小心,不要拿Decimal判断两个值是否相等,应该相减判断差值是否小于0.000001,这个小数自己看情况定。
7,时间日期。DateTime,各种数据库,一律用时间日期DateTime,不支持单独的Date或Time的迁移。这个类型是XCode里面最为痛苦的一个类型,单独的Date和Time根本无法实现不同类型数据库的兼容。
8,字符串。String,在MSSQL一律用nvarchar,Unicode变长。字符串类型是唯一完整支持不同数据库设置长度的,以上类型全部不能完整支持。
9,大文本。String,在MSSQL一律用ntext。在.Net中同为String,根据不同数据库的字符串最大长度(MSSQL是4000),识别为nvarchar还是ntext。

最佳体验:
1,单一主键,建议用自增ID。XCode支持迁移自增字段的数据,当然,如果需要合并数据,那得自己处理逻辑
2,建立各种索引。

最差体验:
0,零号是最最最糟糕的,XCode不支持可空类型,所以千万不要让null和“”有不同的业务意义,各种类型的默认值代表无效数据。
1,除了字符串长度外,其它类型绝对绝对,尽可能的不要设置其它属性,包括长度、精度、小数位数,否则XCode不能实现完美迁移
2,XCode目前不支持各种数据库的外键。新增的表间关系是通过猜测得到的,规则:字段名等于另一个表名加主键名时,认为是外键
3,不要用Guid类型和二进制类型,XCode只能支持正向工程,不能支持它们的反向工程。可用nvarchar(32)替代Guid
4,字符串尽量不要用varchar/char等,因为不同数据库甚至相同数据库的不同版本,差别好大。这样省不了多少空间。
5,尽可能的不要用默认值。目前只有当前时间默认值支持好一点,newid()也有简单的支持,这块太痛苦了,也许将来不支持了。

XCode内部没有类型映射表,别乱猜测!!!
ADO.Net的架构里面有一个DataTypes的模式,XCode利用的正是它,所以,什么字段类型对应什么.Net类型,是各种数据库驱动自身说了算,不是XCode说了算,所以我们也不知道所有类型是否支持。
反正这么多年,我们占用这些类型,就已经足够了。

    光盘复制
    (10)光盘复制
    西西软件园提供好用的光盘复制工具官方下载,光盘复制可以帮助你轻松制作完美品质的影碟备份游戏软件拷贝,光盘复制不支持复制加密游戏光盘,因为加密游戏光盘中的加密信息都是在压制过程中产生的,现在没有一款刻录机可以支持刻录这些信息。对于加密游戏光盘你可以使用制作光盘映像文件功能,然后使用我们的虚拟光碟软件加载此光盘映像文件即可进行游戏...更多>>
    虚拟光驱
    (64)虚拟光驱
    虚拟光驱以其读取速度快换盘方便管理容易得到了广大用户的青睐。但是虚拟光驱软件众多,每个软件都各有千秋。虚拟光驱有很多一般光驱无法达到的功能,例如运行时不用光盘,即使没用光驱也可以,同时执行多张光盘软件,快速的处理能力容易携带等。丢失光驱怎么办安装虚拟光驱后,有时会发现原来的物理光驱丢失了,这是由于硬件配置文件设置的可用盘符太少了。解决方法用记事本程序打开盘根目录下的.文件,加入,保存退出。重启后即可...更多>>
    光盘刻录
    (16)光盘刻录
    西西软件园提供最好用的光盘刻录软件,光盘刻录软件是一款光盘映像文件制作编辑转换工具,它可以直接编辑文件和从中提取文件和目录,也可以从制作光盘映像或者将硬盘上的文件制作成文件。同时,你也可以处理文件的启动信息,从而制作可引导光盘。...更多>>
    dvd刻录
    (13)dvd刻录
    我们经常会把自己喜欢的音乐,电影刻录成盘作为永久珍藏,特别是结婚的时候,我们需要把最精彩的片段刻录成蝶分享给好友,刻录软件哪个好呢西西软件园提供了刻录软件大全供大家选择,大家可以找到最好用的刻录软件。...更多>>

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(16)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)