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["字段"]中取值。 }
CYQ.Data 数据层框架 CYQ.Data 数据框架 使用篇四 MAction 增删改的更多相关文章
- Android 访问Android Wear数据层Api——同步Data Items
Data Items它被用来同步手机和wear数据接口,一个Date Items通常包含以下几个部分: Payload 字节数组.无论你需要设置数据类型,我们同意对象序列化和反序列化,大小不能超过10 ...
- Django框架第七篇(模型层)--多表操作:一对多/多对多增删改,跨表查询(基于对象、基于双下划线跨表查询),聚合查询,分组查询,F查询与Q查询
一.多表操作 一对多字段的增删改(book表和publish表是一对多关系,publish_id字段) 增 create publish_id 传数字 (publish_id是数据库显示的字段名 ...
- Django框架表关系外键-多对多外键(增删改查)-正反向的概率-多表查询(子查询与联表查询)
目录 一:表关系外键 1.提前创建表关系 2.目前只剩 书籍表和 书籍作者表没创建信息. 3.增 4.删 5.修改 二:多对多外键增删改查 1.给书籍绑定作者 2.删 3.修改 4.清空 三:正反向的 ...
- iOS开发——数据持久化OC篇&plist文件增删改查操作
Plist文件增删查改 主要操作: 1.//获得plist路径 -(NSString*)getPlistPath: 2.//判断沙盒中名为plistname的文件是否存在 -(BOOL ...
- 大数据系列之分布式数据库HBase-1.2.4+Zookeeper 安装及增删改查实践
之前介绍过关于HBase 0.9.8版本的部署及使用,本篇介绍下最新版本HBase1.2.4的部署及使用,有部分区别,详见如下: 1. 环境准备: 1.需要在Hadoop[hadoop-2.7.3] ...
- 如何用Spring框架的<form:form>标签实现REST风格的增删改查操作
1.首先创建两个bean类,Employee(职工)和Department(部门),一个部门可以有多个职工 Employee类(属性:职工ID:id:姓名:lastName:邮箱:email:性别:g ...
- CYQ.Data 开源数据层框架 官方下载
CYQData 数据框架 介绍: CYQ.Data 是一款操作数据库用的数据框架:安全稳定.简洁易用.功能强大.性能优越.内置支持多数据库.多语言.RSS.AOP.事务等功能. 使用本框架进行开发,入 ...
- CYQ.Data 轻量数据层之路 使用篇-MProc 存储过程与SQL 视频[最后一集] H (二十八)
2019独角兽企业重金招聘Python工程师标准>>> 说明: 本次录制主要为使用篇:CYQ.Data 轻量数据层之路 使用篇五曲 MProc 存储过程与SQL(十六) 的附加视 ...
- 开源一个基于dotnet standard的轻量级的ORM框架-Light.Data
还在dotnet framework 2.0的时代,当时还没有EF,而NHibernate之类的又太复杂,并且自己也有一些特殊需求,如查询结果直接入表.水平分表和新增数据默认值等,就试着折腾个轻量点O ...
随机推荐
- Full Gc经历分析
背景: 个别机器:内存突然上升,cpu利用率升高. 解决过程 1. jmap dump整个内存镜像 2. 整个文件700多M,使用Jhat打不开 3. 换heapanalyzer,能打开,但没有分析出 ...
- iOS 保持界面流畅的技巧 (转载)
这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互. Index 演示项目 屏幕显示图像的原理 卡顿产生 ...
- 初识MongoDB
1. 初识 接触MongoDB,是由于最近在工作中用到了MongoDB做数据存储.之前也听说过这个NoSQL数据库,但是一直没有尝试去使用它做开发.这次趁着这个机会,想好好学习下这个NoSQL数据库. ...
- SQL Server 执行计划利用统计信息对数据行的预估原理以及SQL Server 2014中预估策略的改变
前提 本文仅讨论SQL Server查询时, 对于非复合统计信息,也即每个字段的统计信息只包含当前列的数据分布的情况下, 在用多个字段进行组合查询的时候,如何根据统计信息去预估行数的. 利用不同字段 ...
- 创建ASP.NET Core MVC应用程序(4)-添加CRUD动作方法和视图
创建ASP.NET Core MVC应用程序(4)-添加CRUD动作方法和视图 创建CRUD动作方法及视图 参照VS自带的基架(Scaffold)系统-MVC Controller with view ...
- 分享一个UI与业务逻辑分层的框架(二)
序言 第一篇讲解了UI与业务逻辑分层的框架(UIMediator)的使用.本篇将说明该框架的原理及代码实现. 整体结构 UI与后台类绑定主要分为UI输入->后台属性,后台属性-UI更新两部分,为 ...
- 人工智能 - AI
CNCC 2016 | 人工智能60年浪潮 (原文链接) Intelligence,智能是指生物一般性的精神能力,其三因素理论: 成分智力 Componential Intelligence:思维和对 ...
- SQL Server帐号孤立的问题解决
网站近日经常遭到攻击,好几次数据库挂马,前几天把论坛升级了,今天又升级了数据库,把之前的MSSQL 2000 升级到MSSQL 2005,用的是数据库还原功能还原的,遇到了这个帐号孤立的问题. 什么是 ...
- html节点属性操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Create function through MySQLdb
http://stackoverflow.com/questions/745538/create-function-through-mysqldb How can I define a multi-s ...