cyq.data mysql_终于等到你:CYQ.Data V5系列 (ORM数据层,支持.NET Core)最新版本开源了...

CYQ.Data V5系列ORM数据层已开源,支持.NET Core。作者分享了从V5.0至今的更新内容,包括InsertOption选项、二级数据库配置、ExeNonQuery方法加锁、Json类优化、MDataTable功能增强等多个方面,提供了框架的下载地址和详细的更新日志,旨在提高数据操作的效率和灵活性。
摘要由CSDN通过智能技术生成

前言:

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

群里的网友:太平说:

记得一年前你开源另一个项目的时候我就说过

这么多年 秋天有两点没变 一是还是单身 另外一个就是cyq.data还没开源

终于等到开源了!

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

几个重要网址:

框架下载地址:

1:VS高版本:Nuget上搜cyqdata

当前的版本为: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读取不了表的bug,重整数据库结构读取(去掉只读,增加主键和自增识别,生成脚本重整)

83:SetToAll增加先设置前缀支持方式。

84:文件数据库CodeFirst允许不生成表结构,链接语句增加“ts=0”来识别是否创建.ts后缀的表结构。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值