本系列所有文章索引:CYQ.Data 轻量数据层之路 框架开源系列 索引

本系列所有相关下载:CYQ.Data 轻量数据层之路 bug反馈、优化建议、最新框架下载

前言:

 

一直都是发布版本才写文章,这次为抢先体验版本[V2.5]做一下简单的功能介绍

 

以下进行功能更新说明[相比V2.0版本]:

1:修正DebugInfo属性在异常发生时无法取得操作语句的问题

2:MAction增加Bind方法可以轻松绑定DropDownList等控件

3:MDataTable增加ToList
<T>泛型方法

4:修正MDataTable的ToJson方法

5:增加CYQ.Data.Orm.OrmBase抽象基类[为传统实体型ORM提供支持]

 

 

接着为功能进行示例操作,所有编写代码均放在Page_Load中

 

一:调试信息输出

 

1:编写代码如下

        MAction action = new MAction(TableNames.Users);
        
if (!action.Fill("产生错误"))
        {
            Response.Write(action.DebugInfo);
        }

 

2:于是默认抛出异常

CYQ.Data 轻量数据层之路 抢先体验版本功能说明演示 (二十九)

 

3:修改配置文件,启用日志记录,则不再抛异常

<appSettings><add key="IsWriteLog" value="true"/></appSettings>

 

 

4:这时候再运行,输出了DebugInfo

CYQ.Data 轻量数据层之路 抢先体验版本功能说明演示 (二十九)

说明:

从上图可以看到所有数据库已执行的SQL语句,非常方便进行调试。

 

二:MAction的Bind功能演示

 

1:编写代码如下

new MAction(TableNames.Users).Bind(ddlUserName).Close();

说明:

Bind方法有三个重载方法:
public MAction Bind(object control)
public MAction Bind(object control, string where)
public MAction Bind(object control, string where, object text, object value)
说明:前面两个方法按约定取[控件id(去掉三个字母前缀)做为text字段+ID为value字段]
control参数支持继承ListControl的所有控件如:DrowDownList/CheckBoxList/RadioButtonList等

相关文章: