博客
关于我
CYQ.Data V5 MAction新增加SetExpression方法说明
阅读量:421 次
发布时间:2019-03-06

本文共 850 字,大约阅读时间需要 2 分钟。

在之前的版本中,如果你想要更新某一个字段的值加1,常见的处理方式是通过MAction操作来实现。以下是实现这一需求的代码示例:

using (MAction action = new MAction("Blog_Class")){    {        if (action.Fill("id"))        {            action.Set("count", action.Get
("count") + 1); action.Update(); } }}

这种方法的缺点是需要额外查询字段值,增加了数据库的负载。为了提高效率,可以考虑使用MProc来直接执行SQL语句。

以下是使用MProc的实现代码:

using (MProc proc = new Proc("Update Blog_Class set count = count + 1")){    proc.ExeNonQuery();}

MProc是一种万能的工具,能够直接处理SQL语句和存储过程,非常适合这种类型的需求。

然而,由于大多数开发人员习惯使用MAction,为了提高方便性,很多人希望MAction也能支持类似的操作。通过增加一个表达式方法,基本上可以实现这一需求。

以下是使用MAction实现的完整代码:

using (MAction action = new MAction("Blog_Class")){    {        action.Set("count", "count + 1");        action.SetExpression("count = count + 1");        action.SetExpression("count = len(count) + 1");        action.Update();    }}

通过这种方式,可以方便地实现多种需求,提升了操作的灵活性。

转载地址:http://vuzuz.baihongyu.com/

你可能感兴趣的文章
Oracle笔记(十三) 视图、同义词、索引
查看>>
Oracle笔记(十) 约束
查看>>
【BOOST C++字串专题07】 Boost.Format
查看>>
oracle系列(六)OEM与常见故障处理
查看>>
Oracle系列:安装Oracle RAC数据库(二)
查看>>
oracle系统 介绍,ORACLE数据库管理系统介绍
查看>>
oracle获取数据库表、字段、注释、约束等
查看>>
ThreeJS入门(163):THREE.TextureLoader 知识详解,示例代码
查看>>
Oracle表的操作
查看>>
Oracle表空间、用户的创建及导入导出
查看>>
oracle表空间查询维护命令大全之三(暂时表空间)史上最全
查看>>
oracle表访问方式
查看>>
Oracle触发器
查看>>
oracle触发器
查看>>
oracle触发器
查看>>
Oracle计划将ZGC项目提交给OpenJDK
查看>>
oracle账号共享
查看>>
Oracle重置序列(不删除重建方式)
查看>>
Oracle闪回技术(Flashback)
查看>>
oracle零碎要点---ip地址问题,服务问题,系统默认密码问题
查看>>