CYQ.Data 数据层框架 CYQ.Data 数据框架 使用篇四 MAction 增删改

本篇内容概要

本篇继续上一篇内容,本节介绍所有增删改的相关操作。

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["字段"]中取值。

}

时间: 2024-10-13 15:48:27

CYQ.Data 数据层框架 CYQ.Data 数据框架 使用篇四 MAction 增删改的相关文章

Android 访问Android Wear数据层Api——同步Data Items

Data Items它被用来同步手机和wear数据接口,一个Date Items通常包含以下几个部分: Payload 字节数组.无论你需要设置数据类型,我们同意对象序列化和反序列化,大小不能超过100k. Path 唯一的字符串.必须以正斜杠開始(比如,"/path/to/ data") 通常不须要直接实现DataItem,仅仅须要: 1.创建PutDataRequest对象.指定一个路径字符串差别该item 2.调用setData()设置payload 3.调用DataApi.pu

【框架】[Hibernate]利用Hibernate进行单表的增删改查-Web实例

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 前面两篇博客已经将Hibernate的基础知识讲解得差不多了,差不多到写实例的时候了. 本篇只用hibernate进行单表的增删改查. 应用Hibernate,对students表进行增删改查. service层和DAO层,我都是直接写实现类了(因为这里主要是演示一下Hibernate的使用),如果是开发项目,注意一定要写接口! 准备数据库: 首先准备一个students表: cr

iOS开发——数据持久化OC篇&amp;plist文件增删改查操作

Plist文件增删查改 主要操作: 1.//获得plist路径    -(NSString*)getPlistPath: 2.//判断沙盒中名为plistname的文件是否存在    -(BOOL) isPlistFileExists: 3.//读取沙盒中Document文件夹下的BookList.plist文件 [NSMutableDictionarydictionaryWithContentsOfFile:plistPath]; 4.//写入文件     if ([plistDictiona

大数据系列之分布式数据库HBase-1.2.4+Zookeeper 安装及增删改查实践

之前介绍过关于HBase 0.9.8版本的部署及使用,本篇介绍下最新版本HBase1.2.4的部署及使用,有部分区别,详见如下: 1. 环境准备: 1.需要在Hadoop[hadoop-2.7.3] 启动正常情况下安装,hadoop安装可参考LZ的文章 大数据系列之Hadoop分布式集群部署 2. 资料包  zookeeper-3.4.9.tar.gz,hbase-1.2.4-bin.tar.gz 2. 安装步骤: 1.安装zookeeper 1.解压zookeeper-3.4.9.tar.gz

如何用Spring框架的&lt;form:form&gt;标签实现REST风格的增删改查操作

1.首先创建两个bean类,Employee(职工)和Department(部门),一个部门可以有多个职工 Employee类(属性:职工ID:id:姓名:lastName:邮箱:email:性别:gender:所属部门:department) 1 package com.bwlu.bean; 2 public class Employee { 3 private Integer id; 4 private String lastName; 5 private String email; 6 /

关于后盾网yii框架的学习小结(10)--使用AR类的增删改查

创建新的数据库的语句 <?php class CategoryController extends Controller{ public function filters(){ return array( 'accessControl', ); } public function accessRules(){ return array( //更加具体化 // array( // 'allow', // 'actions'=>array('del','add'), // 'users' =>

SSM框架+thymeleaf实现基本的增删改查

前言 本文使用了SSM框架.thymeleaf和jquery实现了基本的增删改查. 名词解释 SSM框架:springMVC.spring.mybatis thymeleaf:一个与Velocity.FreeMarker类似的模板引擎 jquery:一个快速.简洁的JavaScript框架 程序结构 本程序框架是用maven建出来的,具体如图: 程序源码 pom.xml <?xml version="1.0" encoding="UTF-8"?> <

终于等到你:CYQ.Data V5系列 (ORM数据层)最新版本开源了

前言: 不要问我框架为什么从收费授权转到免费开源,人生没有那么多为什么,这些年我开源的东西并不少,虽然这个是最核心的,看淡了就也没什么了. 群里的网友:太平说: 记得一年前你开源另一个项目的时候我就说过 这么多年 秋天有两点没变 一是还是单身 另外一个就是cyq.data还没开源 终于等到开源了! 也许吧,只有把cyq.data最终开源了,才能解决单身问题,不然我在这上面花的时间太多,都没时间和妹子聊天了. 几个重要网址: 源码SVN地址:https://github.com/cyq1162/c

.net通用框架 (四)--DAL数据层以及数据接口

数据层以及数据接口设计如下图(以g_orga组织机构和g_role角色)为例,这几个类可以通过.tt模版生成 设计参考学习http://www.cnblogs.com/hanyinglong/archive/2013/04/08/3008896.html 1.IBaseRepository 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using Sy