本系列所有文章索引:CYQ.Data 轻量数据层之路 框架开源系列 索引
本系列所有相关下载:CYQ.Data 轻量数据层之路 bug反馈、优化建议、最新框架下载
前言:
一直都是发布版本才写文章,这次为抢先体验版本[V2.5]做一下简单的功能介绍
以下进行功能更新说明[相比V2.0版本]:
1:修正DebugInfo属性在异常发生时无法取得操作语句的问题
2:MAction增加Bind方法可以轻松绑定DropDownList等控件
3:MDataTable增加ToList<T>泛型方法
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);
}
if (!action.Fill("产生错误"))
{
Response.Write(action.DebugInfo);
}
2:于是默认抛出异常
3:修改配置文件,启用日志记录,则不再抛异常
<appSettings><add key="IsWriteLog" value="true"/></appSettings>
4:这时候再运行,输出了DebugInfo
说明:
从上图可以看到所有数据库已执行的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字段]
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等