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

前言:

继上一版本:CYQ.Data 轻量数据层之路 V4.0
版本揭橥
 ,又过去一个来月了,不过也过了一个新春了。

 

出于过年原因,因而框架也没多折磨什么,只是年前年后顺路把SQLite,MySQL三种数据库给协助上了。

 

提醒:基于网友的升迁,本次版本公布带CYQ.Data.xml,扩张了措施的国语提醒。

 

上面看一下新本子的改动记录

图片 1图片 2

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

2:MutilLanguage在装置库克ie时也同时安装语言标识

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

4:废除CYQ.Data.SQL.OutPutData类及多少个有关枚举TableType|DataBaseType,将[生成枚举|创设分页存储进程|创立日志表]等操作单独移到帮助工具达成

5:裁撤ProcedureSql,新增SchemaAction来博取表架构数据

6:扩张对SQLite数据的辅助

9:MAction扩充从Json反加载数据填充

7:伸张对MySql数据库的支撑

8:升高数据表架构的缓存级别:MDataColumn->MDataRow

 

 

上面举行详细的诠释

 

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

** 

 伸张这几个原因,是基于
秋色园 应用中,考虑到数码重用的问题,不难说爱他美(Aptamil)下:

1: 秋色园 缓存了用户的音讯,就是单排数据了,OK,那么实际上对富有用户的操作都源于同一张表,于是,可以平昔从缓存的Row中取数据表结构实行反填充即可以了。

是因为数据表结构自身就有缓存,所以地点的填充效果,不难的看是不太显眼的。

2:当用户编辑自己资料时,当独的数据行不可能开展操作,由此时候填充,可以便捷转成可操作的MAction,节省一定的付出。

 

二:MutilLanguage在安装库克(Cook)ie时也同时安装语言标识

三: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都是单个小说格局,由此数据库链接配置方式接近如下:

图片 3图片 4

<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应用准备的,应用示范代码:

图片 5图片 6

            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框架项目案例

 

后言:

图片 7图片 8

到本版本为止,扶助的数据库类型为:Access/MSSQL[2000/2005/2008]/Oracle/SQLite/MySQL

个中Access/MSSQL多个种类在大量的门类采纳中动用过后,已万分的手舞足蹈。

对于Oracle,在测试中通过,已有兄台在实质上接纳项目中采取,静待发表项目案例的那天。

对此SQLite和MySQL,在测试中经过,欢迎大家在实际上利用中若碰着问题欢迎举报。

 

 

 

相关文章