本篇内容概要
本篇继续上一篇内容,本节介绍所有增删改的相关操作。
1 :添加数据 Insert方法2 :删除数据 Delete方法3 :更新数据 Update方法
一:添加操作
方法原型:public bool Insert()public bool Insert(bool autoSetValue)
public bool Insert(bool autoSetValue, InsertOption option)
示例1:
using(MAction action = new MAction(TableNames.Users))
{ action.Set(Users.NickName, "路过秋天");//非UI型设值
action.UI.GetFrom(txtUserName)//UI型设值
if(action.Insert())
{
int id=action.Get<int>(Users.ID);//取回插入后的主键ID
}}
示例2:[通常只有action.Insert(true)一行]
using(MAction action = new MAction(TableNames.Users))
{
action.Set(Users.NickName, "路过秋天");//非UI型设值
action.GetFrom(txtUserName)//UI型设值 action.UI.SetAutoPrefix("ppt");//设置控件前缀,可设置多个 action.Insert(true );//除了已赋值的,其它表字段,自动从Request["ppt字段"]中取值。
}
另:SetAutoPrefix 设置自动前缀方法(默认4个:空、txt、ddl、chb)
方法原形:public void SetAutoPrefix(string autoPrefix, params string[] otherPrefix)
可自定义设置多个前缀示例如:
action.SetAutoPrefix("ppt","nud","lab");
示例3:
using(MAction action = new MAction(TableNames.Users))
{
return action.Insert(false,InsertOption.ID );//插入后,不需要取回自增加ID
}
InsertOption枚举说明:
/// <summary> /// 插入数据的返回值选项 /// </summary> public enum InsertOption { /// <summary> /// 使用此项:插入数据后[MSSQL会返回ID,其它数据库则不会返回ID] /// </summary> None, /// <summary> /// 使用此项:插入数据后会返回ID。 /// </summary> ID, /// <summary> /// 使用此项:插入数据后,会根据返回ID进行查询后填充数据行。[默认选项] /// </summary> Fill, }
二:删除操作
方法原型:public bool Delete()public bool Delete(object where )
示例1:
using(MAction action = new MAction(TableNames.Users))
{ action.Delete(1);}
示例2:
using(MAction action = new MAction(TableNames.Users))
{ action.Delete("1,2,3" );//批量删除}
三:更新操作
方法原型:public bool Update()public bool Update(object where )public bool Update(object where, bool AutoSetValue)
示例1:
using(MAction action = new MAction(TableNames.Users))
{ action.Set(Users.Password, "http://cyq1162.cnblogs.com" ); action.Update(1);//更新ID为1的密码 }
示例2:
using(MAction action = new MAction(TableNames.Users))
{ action.Set(Users.Password, "http://cyq1162.cnblogs.com" ); action.Update("UserName='路过秋天'" );}
示例3:
using(MAction action = new MAction(TableNames.Users))
{
action.Set(Users.NickName, "路过秋天");//非UI型设值
action.Update("id=1",true );//除了已赋值的,其它表字段,自动从Request["字段"]中取值。
}