本篇内容概要

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

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

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

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

    Data Items它被用来同步手机和wear数据接口,一个Date Items通常包含以下几个部分: Payload 字节数组.无论你需要设置数据类型,我们同意对象序列化和反序列化,大小不能超过10 ...

  2. Django框架第七篇(模型层)--多表操作:一对多/多对多增删改,跨表查询(基于对象、基于双下划线跨表查询),聚合查询,分组查询,F查询与Q查询

    一.多表操作 一对多字段的增删改(book表和publish表是一对多关系,publish_id字段) 增  create publish_id 传数字   (publish_id是数据库显示的字段名 ...

  3. Django框架表关系外键-多对多外键(增删改查)-正反向的概率-多表查询(子查询与联表查询)

    目录 一:表关系外键 1.提前创建表关系 2.目前只剩 书籍表和 书籍作者表没创建信息. 3.增 4.删 5.修改 二:多对多外键增删改查 1.给书籍绑定作者 2.删 3.修改 4.清空 三:正反向的 ...

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

    Plist文件增删查改   主要操作: 1.//获得plist路径    -(NSString*)getPlistPath: 2.//判断沙盒中名为plistname的文件是否存在    -(BOOL ...

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

    之前介绍过关于HBase 0.9.8版本的部署及使用,本篇介绍下最新版本HBase1.2.4的部署及使用,有部分区别,详见如下: 1. 环境准备: 1.需要在Hadoop[hadoop-2.7.3]  ...

  6. 如何用Spring框架的<form:form>标签实现REST风格的增删改查操作

    1.首先创建两个bean类,Employee(职工)和Department(部门),一个部门可以有多个职工 Employee类(属性:职工ID:id:姓名:lastName:邮箱:email:性别:g ...

  7. CYQ.Data 开源数据层框架 官方下载

    CYQData 数据框架 介绍: CYQ.Data 是一款操作数据库用的数据框架:安全稳定.简洁易用.功能强大.性能优越.内置支持多数据库.多语言.RSS.AOP.事务等功能. 使用本框架进行开发,入 ...

  8. CYQ.Data 轻量数据层之路 使用篇-MProc 存储过程与SQL 视频[最后一集] H (二十八)

    2019独角兽企业重金招聘Python工程师标准>>> 说明: 本次录制主要为使用篇:CYQ.Data 轻量数据层之路 使用篇五曲 MProc 存储过程与SQL(十六)   的附加视 ...

  9. 开源一个基于dotnet standard的轻量级的ORM框架-Light.Data

    还在dotnet framework 2.0的时代,当时还没有EF,而NHibernate之类的又太复杂,并且自己也有一些特殊需求,如查询结果直接入表.水平分表和新增数据默认值等,就试着折腾个轻量点O ...

随机推荐

  1. 前端编码风格规范之 JavaScript 规范

    JavaScript 规范 全局命名空间污染与 IIFE 总是将代码包裹成一个 IIFE(Immediately-Invoked Function Expression),用以创建独立隔绝的定义域.这 ...

  2. Apache Sqoop - Overview——Sqoop 概述

    Apache Sqoop - Overview Apache Sqoop 概述 使用Hadoop来分析和处理数据需要将数据加载到集群中并且将它和企业生产数据库中的其他数据进行结合处理.从生产系统加载大 ...

  3. 设置SharePoint Server 2013 的匿名访问

    默认情况下,SharePoint Server 2013 是关闭匿名访问的,但是某些环境下我们又需要将这个匿名访问对全员开放,怎么操作更加安全与便捷,对于一个崭新的环境我们可以这样操作. 首先在当前需 ...

  4. 软件开发常用设计模式—单例模式总结(c++版)

    单例模式:就是只有一个实例. singleton pattern单例模式:确保某一个类在程序运行中只能生成一个实例,并提供一个访问它的全局访问点.这个类称为单例类.如一个工程中,数据库访问对象只有一个 ...

  5. what's this? 浅谈js中this的指向问题

    刚刚学习js的朋友可能和我一样,看到代码中的this总是一脸懵逼,不知道this到底指向谁.经过一段时间的了解,我想跟大家分享下自己的理解. 何时出现this 函数在调用的时候,会自动获得两个特殊变量 ...

  6. Sql Server函数全解(五)之系统函数

     系统信息包括当前使用的数据库名称,主机名,系统错误消息以及用户名称等内容.使用SQL SERVER中的系统函数可以在需要的时候获取这些信息.下面介绍系统函数的作用和使用方法. 1.返回表中指定字段的 ...

  7. 让你的web程序“动”起来。

    看到这里你可能会问,asp.net程序本身就是动态网站,还要如何动? 我这里所谓的动起来,是指动态加载,动态更新.好吧可能你又要问了动态网站本来就是动态加载,动态更新的.asp.net的程序依附于II ...

  8. 实体之间的关系【Entity Relationships】(EF基础系列篇9)

    Here, you will learn how entity framework manages the relationships between entities. Entity framewo ...

  9. 推荐几个Web前端开发实用的Chrome插件

    越来越多的前端开发人员喜欢在Chrome里开发调试代码,Chrome有许多优秀的插件可以帮助前端开发人员极大的提高工作效率.尤其Chrome本身是可以登录的,登录后你所有的插件都会自动同步到每一个登录 ...

  10. Android网络编程1

    最近在自学Android开发,从这篇开始作为我学习android开发的笔记,来记录学习过程中遇到的问题点和其解决的方法: Ui界面代码 <?xml version="1.0" ...