[置顶]终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了

前言:

不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了。

群里的网友:太平说:

记得一年前你开源另一个项目的时候我就说过 
这么多年 秋天有两点没变 一是还是单身 另外一个就是cyq.data还没开源 
终于等到开源了!

也许吧,只有把cyq.data最终开源了,才能解决单身问题,不然我在这上面花的时间太多,都没时间和妹子聊天了。

 

几个重要网址:

源码SVN地址:https://github.com/cyq1162/cyqdata.git

框架下载地址:

1:VS高版本:Nuget上搜cyqdata

2:VS低版本:http://www.cyqdata.com/download/article-detail-426

3:最新介绍:CYQ.Data 从入门到放弃ORM系列:开篇:自动化框架编程思维

4:项目Demo示例SVN地址:http://code.taobao.org/svn/cyqopen/trunk/CYQ.Data.GettingStarted/

当前的版本为:V5.6.1.6

V5系列的更新记录:

-----------------------------V5.0开始(刚开始过滤版本:有些更新功能迁到V4,所以记录在V4那)-----------------------------
7:Insert方法增加InsertOption选项及重载方法,可根据需求设置是否需要填充数据。

14:启用二级数据库配置,当第一数据库链接失败时,转第二链接数据库(第二链接配置名为“第一配置名_bak“);

18:DbBase中的方法增加可配置的ExeNonQuery是否加锁

20:处理json类对单个,号分隔的bug,修正返加载无头部数据的bug,即"},{"的分隔符号
21:准备增加框架扩展映射Xml内容功能
22:CellValue最小单元从IsChanged变更为State,优化按需更新或插入
23:MDataTable 增加读写Xml功能

25:对于缓存手动指定非缓存SetChange时,如果缓存不存在,则默认会产生6秒的临时缓存

26:对CYQ.Data.Table名称空间下的类多数增加了Tojson方法,同时优化Json类,性能提升。
27:MDataTable 增加 Select相关方法
28:MDataTable 增加批量插入和批量更新方法
29:MDataTable 批量更新方法支持DataGridView编辑修改。
32:修正MySql下的多数据库替换标签:DateDiff和移除"[]"符号
33:修正Oracle下的多数据库替换标签:GetDate()函数,DateDiff函数,修正分页存储过程[多表时有问题],增加简单的DateDiff函数
35:MActionUI增加对Image和RadioButtonList控件的取值/赋值
36:增加DBToll类,可从MDataTable中反向工程创建表结构。
37:MProc的ResetProc增加重载方法,允许不清除参数。
38:MDataCell表结构增加默认值,相关读取默认值
39:增加IField语法,可不用拼Sql字符串
40:对表名增加关键字处理。

41:将表架构外置到txt中,节省一次查询。
42:扩展SetType.Custom,可以传递多个属性,同时允许获取InnerText,InnerXml属性,如:Document.GetAttrValue(ID,"InnerText");
43:对表架构获取,增加或去除表名的关键字符号。
44:调整AOP功能,增加四种返回值,可以跳过AopEnd事件,并将默认Aop变为单例。


56:MDataRow增加LoadValue方法,避开直接行的引用赋值引起需要调用ResetRow方法。
57:MDataTable在ReadFromDbDataReader时,由于增加指定查询,导致查询列与原始表结构不一致,因此增加列调整。
57:Select方法,Mssql/Oracle非分页查询不再调用存储过程,转用直接sql语句。
58:MDataColumn的列名判断和删除,判断不区分大小写。
59:JsonHelper输出时,增加RowOp过滤出只需要的数据,最大程序减少更新或插入的数据。
60:增加Tool.ThreadBreak类,可以解决ASP.NET中产生多个进程时,多个线程互相影响
61:大的改动:MDataTable 的 Select 与 FindRow 操作方式支持sql语句及IField语法。
62:继续大改动:MAction支持Txt文本和Xml,涉及很多内部代码调整,继续调整整合。
63:优化细节判断代码,如ToLower->String.Compare IndexOf('',StringComparison.OrdinalIgnoreCase)等。
64:Xml测试通过,同时解决线程和进程并发操作问题及大量细节!
64:Aop 大调整,使用AopInfo实体传递参数
//65:增加SetPara来参数化传值,Where检测到参数化时,不进行过滤。
//66:增加Access的LDB锁表解决机制,增加GC.Collect()
67:修正AOP问题,克隆实例,避免多线程冲突。
68:更新时,如果没可更新的,也返回true。
69:修正AOP下,更新时IsSuccess结果未重置导致后续结果和上次一样的bug。
70:MDataTable 的Select增加简单的字段比较,如 a>b (a列的值>b列的值)
71:调整Aop的RealProxy方法,兼容Release下的问题。
72:调整formatwhere,对like in is判断加前后空格,支持string主键。
73:为CacheManage类增加CacheTable属性,方便获取内存表信息。
74:为MDataTable和DataTable的转换增状RowState状态互转。

75:MySql 的图片类型不能指定长度,修正兼容。(否则会报索引超出了数组界限错误。)
76:修改XHtmlAction:增加无效字符的过滤,SetForeach的string.format不支持{$标签}{1}问题。
77:MDataTable的指量插入,增加mssql的SqlBulkCopy处理,NoSql模式时,取消ID重复检测,以加快速度。
78:增加ODP.NET 组件的支持,并增加OracleBulkCopy处理,加快批量插入的速度。
79:去掉ICommon接口,增加了Select方法的重截。
80:文本数据库增加简单SQL语法支持(MProc可以执行SQL),同时优化MDataTable的内部查询。
81:批量插入小调整(sqlite,mysql的time类型在转到access时批量更亲的类型错误问题,文本数据库的表名,去掉.txt或.xml后缀)
82:调整sqlite读取不

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值