致各位.NET开发者:


考虑到本人开源作品太多,个人维护力度有限,故自2013-08-04开始,开放原本需要授权使用的V4系列的最高版本V4.55的框架源码,同时也开放相对应的辅助工具源码,自此,V4的最高稳定版本已全面免费。

另外,对无源码控的用户,可以使用最新V5系列,本人将持续维护并更新V5系列。

本次更新的简单说明:


相对上一开源版本V4.0的升级记录如下:

-----------------------------V4.3开始-----------------------------

1:MAction的构造函数允许从MDataRow加载
2:MutilLanguage在设置Cookie时也同时设置语言标识
3:MutilLanguage默认语言取自浏览器语言
4:取消CYQ.Data.SQL.OutPutData类及两个相关枚举TableType|DataBaseType,将[生成枚举|创建分页存储过程|创建日志表]等操作单独移到辅助工具实现
5:取消ProcedureSql,新增SchemaAction来获取表架构数据。
5:增加对SQLite数据的支持
6:MAction增加从Json反加载数据填充
7:增加对MySql数据库的支持
8:提升数据表架构的缓存级别:MDataColumn->MDataRow
---------------------------V4.5 beta ------------
9:撤消第8步的改动,还原为缓存MDataColumn级别
10:AOP的End方法修改返回值为MDataRow和MDataTable结果集
11:Select方法增加重载方法:Select(string where);
12:MDataRow 重写Clear()方法,该方法将清除行的数据[即数据重置为Null]
13:修正事务二次回滚的错误
14:FormatWhere处理了"Parent is null"的"is"关键字;处理"order by"语句补充为"1=1 order by ..."
15:MAction增加Exists方法
16:允许更新Null值到数据库中
9:修正MDataTable增加列后对原有行数据赋值产生的Bug
---------------------------V4.5 正式版新增加 ------------
1:MDataRow 增加ToEntity()方法转实体
16:缓存增加Set方法,无则添加,有则更新
19:大力修改Cache机制,使信息更容易查看.[定时清缓存]
24:修改打开链接时,将事务的判断开启放到if之外,保证事务在回滚或提交后[未关闭链接],被置为null时事务能重新实例化。
25:修正OrmBase转实体时值为DBNull.Value的转换异常
31:内存机制的线程改成后台进程,避免窗体退出时还在运行。
32:增加缓存key添加异常的处理
33:增加架构的colid排序
-----------增加授权注册功能 V4.5.5-----------------
1:增加指定列的查询功能。
2:MDataColumn的列名判断和删除,判断不区分大小写。
3:精确的返回数据类型
4:增加AppDebug类,可以全局输出执行过的SQL语句,对界面性能优化带来极便利的条件。
5:增加执行时间计算
6:优化Access、SQLite数据库链接,以{0}代表根目录
7:增加FastToT类,提升大数据量时从MDataTable转List<T>的性能,同时MDataTable的ToList<T>方法改成自适应转换
8:默认关闭DebugInfo的SQL记录,可在配置项设置OpenDebugInfo为true开启。
9:增加新版SQL注入过滤系统

项目解决方案:

展开项目:

 

项目类关系图:

最后

谢谢大伙几年来一惯的支持!!!

CYQ.Data V4系列全面开源(2013-08-04)的更多相关文章

  1. 北京设计模式学习组bjdp.org第7次活动(2013.08.04)回顾会纪要

    时间:2013.08.04,9am-7pm 地点:北京龙泉寺(北京凤凰岭风景区内) 参加人数:北京龙泉寺信息中心(20人).北京设计模式学习组(9人) 活动要点: 1)寺院巡礼:义工师兄带领参观寺院. ...

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

    前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...

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

    前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说 ...

  4. CYQ.Data V5 从入门到放弃ORM系列:框架的优势

    前言: 框架开源后,学习使用的人越来越多了,所以我也更加积极的用代码回应了. 在框架完成了:数据库读写分离功能 和 分布式缓存功能 后: 经过三天三夜的不眠不休,终于完成框架第三个重量级的功能:自动化 ...

  5. cyq.data开源

    终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了 前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也 ...

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

    前言: 随着CYQ.Data 开始回归免费使用之后,发现用户的情绪越来越激动,为了保持这持续的激动性,让我有了开源的念头. 同时,由于框架经过这5-6年来的不断演进,以前发的早期教程已经太落后了,包括 ...

  7. CYQ.Data 开源数据层框架 官方下载

    CYQData 数据框架 介绍: CYQ.Data 是一款操作数据库用的数据框架:安全稳定.简洁易用.功能强大.性能优越.内置支持多数据库.多语言.RSS.AOP.事务等功能. 使用本框架进行开发,入 ...

  8. CYQ.Data V5 从入门到放弃ORM系列:教程 - AppConfig、AppDebug类的使用

    1:AppConfig类的介绍: Public Static (Shared) Properties IsEnumToInt 是否使用表字段枚举转Int方式(默认为false). 设置为true时,可 ...

  9. CYQ.Data V5 从入门到放弃ORM系列:教程 - Log、SysLogs两个日志类使用

    Log 静态类介绍: Public Static (Shared) Methods GetExceptionMessage 获取异常的内部信息 WriteLogToDB Overloaded. 将日志 ...

随机推荐

  1. brew 安装 mysql

    在网上看到各种教程,都会出现ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.soc ...

  2. 用.net 发送邮件

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.N ...

  3. 动态规划求最长公共子序列(Longest Common Subsequence, LCS)

    1. 问题描述 子串应该比较好理解,至于什么是子序列,这里给出一个例子:有两个母串 cnblogs belong 比如序列bo, bg, lg在母串cnblogs与belong中都出现过并且出现顺序与 ...

  4. Android-Menu [使用C# And Java实现]

    本篇是对安卓菜单使用编程方式实现,当然可以使用XML的方式完成同样的功能,基本Java和C#写法都是一致的,所以使用XML的方式在本篇中使用Java演示,需要注意的是,对于如果不是VS开发的话,那么资 ...

  5. CozyRSS开发记录17-Html2Xaml

    CozyRSS开发记录17-Html2Xaml 1.RssContentView还需要优化 上回做了RssContentView的显示,但是对于rss返回的描述(摘要),连换行的没有,更别说里面还有h ...

  6. Redis学习总结(1)——数据持久化

    以前研究Redis的时候,很多东西都不太明白,理解得也不太深,现在有时间重新拾起来看看,将一些心得记录下来,希望和大家一起探讨. 一.简介 Redis是一个单线程高可用的Key-Value存储系统,和 ...

  7. ThreadLocal内部机制及使用方法

    一.介绍ThreadLocal内部机制之前,先简单说明一下其特点及用途: 1.ThreadLocal是单线程内共享资源,多线程间无法共享(即线程A访问不了线程B中ThreadLocal存放的值): 2 ...

  8. npm 基础

    npm账户 npm adduser npm whoami 初始化项目: npm init --scope=<username> 项目必要文件 README.md pageage.json: ...

  9. 查看java源码显示source not found

    除了下载的jar包之外,还要下载src源码的zip包. 进项目的Java Build Path里找到你想看源码的jar包 Source Attachment Configuration--Extern ...

  10. mac 安装brew

    安装了xcode ,直接执行以下代码 ruby -e "$(curl -fsSL --insecure https://raw.githubusercontent.com/Homebrew/ ...