CYQ.Data 轻量数据层之路 V4.3 版本发布[增加对SQLite,MySQL数据库的支撑]

前言:

随即达到同样本子:CYQ.Data 轻量数据层之路 V4.0
版本发布 ,又过去一个来月了,不过呢过了一个新春矣。

 

是因为过年原因,因此框架为尚无多折磨啊,只是年前年后顺道把SQLite,MySQL两种数据库让支持上了。

 

唤醒:基于网友的提醒,本次版本发布带来CYQ.Data.xml,增加了办法的中文提示。

 

脚看一下初本子的改动记录

1:MAction的构造函数允许打MDataRow加载

2:MutilLanguage在安装Cookie时为以装语言标识

3:MutilLanguage默认语言取自浏览器语言

4:取消CYQ.Data.SQL.OutPutData类及少独有关枚举TableType|DataBaseType,将[生成枚举|创建分页存储过程|创建日志表]齐操作单独移到辅助工具实现

5:取消ProcedureSql,新增SchemaAction来取表架构数据

6:增加对SQLite数据的支持

9:MAction增加从Json反加载数据填

7:增加对MySql数据库的支持

8:提升数据表架构的休息存级别:MDataColumn->MDataRow

 

 

脚进行详细的诠释

 

一样:MAction的构造函数允许打MDataRow加载

** 

 增加这个原因,是基于
秋色园 应用中,考虑到数码重用的题材,简单讲一下:

1: 秋色园 缓存了用户的信,就是单排数了,OK,那么实际上对负有用户之操作都来源于同摆表,于是,可以一直由缓存的Row中取数据表结构进行反填充即可以了。

由数据表结构本身就是来缓存,所以地方的填效果,简单的拘留是不极端明朗的。

2:当用户编辑好资料时,当独的数据行无法进展操作,因此下填写充,可以快改变成可操作的MAction,节省一定的开支。

 

仲:MutilLanguage在安Cookie时也又安装语言标识

其三:MutilLanguage默认语言取自浏览器语言

 

在 秋色园 中,多语言使用的是比较广泛的,因此考虑的因素吗是对立比多,包括针对用户之浏览器语言判别来显示不同的语言文章,和由此展示的后缀和非后缀等气象举行处理,所以小的用改变一下。

顺便说一下:CYQ.Data.Xml名称空间下之始末,千万不要放大了。

 

季:取消CYQ.Data.SQL.OutPutData类及一定量个有关枚举TableType|DataBaseType,将[生成枚举|创建分页存储过程|创建日志表]抵操作单独移到辅助工具实现
五:取消ProcedureSql,新增SchemaAction来博取表架构数据

 

就简单单底调动,主要是为了减轻框架的深浅,同时中类更优化了转结构,不影响之外使用。

与此同时,去掉OutPutData类,意味着部分支援功能,只能借辅助工具实现,包括生成mssql/oracle的分页存储过程。

 

六:增加对SQLite数据的支持

七:增加对MySql数据库的支持

采用插件式方式加载,如果急需使用,只要将相应的 MySql.Data.dll 或者
System.Data.SQLite.dll
CYQ.Data.dll 放在同即可。

出于SQLite和Access都是单个文章计,因此数据库链接配置方式接近如下:

<appSettings>
        <add key=”AccessDbNameForWeb” value=”App_Data/myspace.mdb”/>
        <add key=”SQLiteDbNameForWeb” value=”App_Data/sqlitedemo.db”/>
    </appSettings>
    <connectionStrings>
        <!–<add name=”Conn” connectionString=”Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}” providerName=”System.Data.OleDb” />
        <add name=”Conn” connectionString=”Data Source={0}” providerName=”System.Data.SQLite”/>–>
        <add name=”Conn” connectionString=”server=localhost;port=3309;user id=root;password=123456;database=mysqldemo” providerName=”MySql.Data.MySqlClient”/>
        
    </connectionStrings>

 

八:提升数据表架构的苏存级别:MDataColumn->MDataRow

 

表架构缓存提升了一个级别,理论及性能是提升的,本属内部优化的从。

 

九:MAction增加从Json反加载数据填充

 

增加的这个职能是为Ajax应用准备的,应用示范代码:

            using (MAction action = new MAction(“Blog_User”))
            {
                action.GetFromJson(“{id:2,name:\”秋色园\”,url:\”www.cyqdata.com\”}”);
                action.Update();
            }

结果就是管id为2底行数据的name和url字段更改为对应的数。

 

十:V4.3 框架下载

 

下载地址:下载中心-秋色园

PS:由于新长数据库,相应的辅助工具V4.3本为以提供下载。 

 

十一:CYQ.Data框架项目案例

 

网址:http://www.cyqdata.com/cyqdata/article-cate-81

 

欢迎大家继续提供CYQ.Data框架项目案例。

 

后言:

交本版本为止,支持的数据库类型也:Access/MSSQL[2000/2005/2008]/Oracle/SQLite/MySQL

其间Access/MSSQL两独系列以大量之品类应用被运用了后,已相当的平静。

对于Oracle,在测试中通过,已来兄台在骨子里应用项目面临应用,静待发布项目案例的那天。

于SQLite和MySQL,在测试着通过,欢迎大家在骨子里使用被如遇到问题欢迎举报。

 

 

 

相关文章