![]() | CYQ.Data 数据层框架CYQ.Data 是一款由路过秋天创作的支持多数据库应用[Txt,Xml,Access,MSSQL,Oracle,SQLite,MySql]的底层数据库操作类库,使用本类库可以轻松快速开发项目。 |
CYQ.Data V4.5.5 版本发布
| 平台动态 |
|
|
| #楼主 |
前言: 继上一版本:CYQ.Data 数据框架 版本发布 V4.5,刷的一下又三个多月了, 进一步的说,从 CYQ.Data V4.5的发布到现在,是半年多了,今天,终于得发布新小版本了。 由于上一版本过于稳定,导致此版本无bug修正项,但是新增了几个重要的性能优化功能。 本版本新增加的功能预览 1:优化Access、SQLite数据库链接,以{0}代表根目录 好处:可以配置多个数据库链接,示例如:秋色园QBlog同时用了N个access数据库。 2:MAction增加指定列的查询功能:SetSelectColumns 好处:查询时可以指定列名,减少传输量。 3:增加AppDebug类,可以全局输出执行过的SQL语句 好处:随时掌控并打印页面SQL,直接分析和优化SQL语句。 4:增加FastToT的Emit类,提升大数据量时从MDataTable转List<T>的性能 好处:在返回数据量较大转实体时,可以利用Emit加快速度,提升性能。 5:关闭默认mssql/oracle的事务开启 好处:事务有需要就打开,默认不打开。 如需要兼容V4.5及以前版本的事务,可使用配置项兼容:<add key="TransationDefaultOpen" value="true"> </add> 6:XmlHelper更名为XHtmlAction 其它:增加的配置项: OpenDebugInfo:true/false,是否开启调试SQL语句记录,开发时打开,运行时可关闭。 RecordSqlLongQueryTime:N(单位毫秒),运行时设置,记录执行时间长的SQL语句,可以针对性分析与优化。 AppDebugFilterTime:N(单位毫秒),AppDebug可以输出页面SQL,通过此项可以过滤。 下面进行详细的解说 1:优化Access、SQLite数据库链接,以{0}代表根目录 示例: <connectionStrings>
<add name="Conn" connectionString="Data Source={0}App_Data\qblog.db;failifmissing=false" providerName="System.Data.SQLite" /> </connectionStrings> 2:MAction增加指定列的查询功能:SetSelectColumns 示例:[包含:查询,分页,绑定] protected void BindData()
{ int count; using (MAction action = new MAction(TableNames.Blog_Class)) { action.SetSelectColumns(selectColumns);//指定列 action.Select(Pager1.PageIndex, Pager1.PageSize, string.Empty, out count).Bind(gvClass); Pager1.Count = count; Pager1.BindName = "BindData"; } } 3:增加AppDebug类,可以全局输出执行过的SQL语句 示例:[在页面基类里,轻松处理一下即可] public class PageBase:System.Web.UI.Page
{ protected override void OnInit(EventArgs e) { AppDebug.Start();//开启记录页面的SQL base.OnInit(e); } protected override void OnPreRenderComplete(EventArgs e) { base.OnPreRenderComplete(e); Response.Write(AppDebug.Info);//输出记录页面的SQL AppDebug.Stop();//停止记录页面的SQL } } 页面效果:
其它几点的示例,写成了示例项目: 示例解决方案:
完整的示例页面:
最后: CYQ.Data 数据框架主页:http://www.cyqdata.com/cyqdata CYQ.Data 数据框架下载(包括示例):http://www.cyqdata.com/download/article-detail-426
![]() | |
| swhhcf2011-9-2 12:55:49 | #1 | |
![]() | 能不能添加一个功能:直接执行sql语句,比如: insert into table1(field1,field2) select field3,field4 from table2 现在的maction类不能用这个功能 回复: 操作存储过程或执行SQL,可使用MProc,教程里有介绍,使用很简单。 问题二:你这么理解: 字段=GetFrom(控件)是指从控件里取值。 Set(字段,值)直接为字段赋值。 | |
| swhhcf[218.75.89.*]2011-9-13 21:53:52 | #4 | |
![]() | 报告一个bug: 我用4.5的时候, string sql = "select username from smteacherinfo"; MProc proc = new MProc(sql); MDataTable dt=proc.ExeMDataTable(); 上述代码一切正常,改成4.5.5时,上述代码在运行到第3行时出错,说表smteacherinfo可能不存在 | |
| 游客[注册][218.107.16.*]2011-10-4 0:11:37 | #5 | |
![]() | 楼上说得找不到表。不是Bug。 是4.5新修改的地方,{0}代表根目录,可以看看修改日志,那里有例子! ~~~今天我也出了这个问题,搞了半天才发现原来是新版本修改了这个配置! | |
| swhhcf2011-10-11 21:45:48 | #6 | |
![]() | 谢谢解答,还有一个建议:是否能添加一个功能GetFromDataTabe:类似于GefFromJson 主要是基于从Excel导入时通常导入为DataTable | |
| 游客[注册][1.193.70.*]2011-12-23 9:30:16 | #8 | |
![]() | 能否用在winform中? 回复: 可以。 | |
| 游客[注册][58.251.86.*]2011-12-25 1:16:23 | #9 | |
![]() | 请问是否可以同时支持多个数据库?比如多个版本的sqlserver,或者同时支持sqlserver 和oracle? 回复: 可以! | |
发表评论
论坛公告
数据框架 CYQ.Data QQ群:
1:6033006
2:90594529
3:129551677
4:113108920
使用本框架进行开发,入门简单,开发效率高,性能优越,更有详尽的API文档,有相关的使用帮助文章、示例文章、更甚有相关的视频教程及辅助工具。
关键还是免费与开源,实在是居家旅行、项目开发、学习研究的必备良品!!!!!!
框架下载:下载中心
帖子搜索
论坛版块
最新帖子
最新评论
- 请问我怎么找不到下载地址
- 崇拜中,试问博主为何敢挑战当今众多<b>数据持久化框架</b>的先驱们?
- 直接用个mongoDB就好了 倒腾来倒腾去
- 首先,感谢下楼主! 我在Oracle导出到SQLite的时候,链接数据库都提示“connect successfully” 然后点击那个“import Go”按钮后,就提示停止工作了。 我的是Win7平台。
- 请问是否可以同时支持多个数据库?比如多个版本的sqlserver,或者同时支持sqlserver 和oracle?
- 秋天大哥,在Winform下使用SQLite,为什么每次在new MAction的时候都提示"数据库字段加载失败!请检查数据库链接及表名(weather)是否存在!"? 我的配置是参考您的指南写的: <appSettings> <add key="SQLiteDbNameForApp" value="Data/tq.db"/> <add key="IsWriteLog" value="true"/> <add key="LogPath" value="Log/"/> </appSettings> <connectionStrings> <add name="Conn" connectionString="Data Source={0}" providerName="System.Data.SQLite"/> </connectionStrings> 辛苦秋天大哥了!
- 云 搞成xml文档不久可以了
- 能否用在winform中?
- 你好,我对你这个挺有兴趣想再了解下信息 请加我MSN:ntwuhaohao@hotmail.com
- 真没看到特色的地方,找了半天,唉






