MyDAL - .UpdateAsync() 之 .SetSegment 根据条件 动态设置 要更新的字段 使用
索引:
一.API 列表
1.SetSegment 属性,指示 根据条件 动态拼接 要修改的字段
见如下示例.
二.API 单表-完整 方法 举例
// update 要赋值的变量
var time = DateTime.Now.ToString();
var propertyVal = "{xxx:yyy,mmm:nnn,zzz:aaa}"; // 使用 SetSegment 动态 拼接 set field 起点
var set = Conn.Updater<BodyFitRecord>().SetSegment; // 根据 条件 判断 是否要对字段 CreatedOn 进行 update
if (!time.IsNullStr())
{
set = set.Set(it => it.CreatedOn, DateTime.Parse(time));
} // 根据 条件 判断 是否要对字段 BodyMeasureProperty 进行 update
if (!propertyVal.IsNullStr())
{
set = set.Set(it => it.BodyMeasureProperty, propertyVal);
} // 对 SetSegment 设定的字段 进行 update 动作
var res1 = await set
.Where(it => it.Id == m.Id)
.UpdateAsync(); Assert.True(res1 == );
以 MySQL 为例,生成 SQL 如下:
update `bodyfitrecord`
set `CreatedOn_col`=?CreatedOn_col_1,
`BodyMeasureProperty`=?BodyMeasureProperty_2
where `Id`=?Id_3;
蒙
2019-04-13 23:59 周六
最新文章
- BZOJ 1305: [CQOI2009]dance跳舞 二分+最大流
- NOIP模拟赛20161114
- Java牛人
- 007_Web to lead
- js效果-多选只能选两项,如果超出自动取消第一次选的
- 为什么C语言中的数组序号都是从0开始
- 伟大的GCD和NSOperationQueue
- Java和C/C++进行DES/AES密文传输(借鉴)
- js基本常识了解
- 键盘上各键对应的ASCII码与扫描码
- Apache模块 mod_proxy 转自http://www.php100.com/manual/apache2/mod/mod_proxy.html
- 什么是php?以及mysqlnd与libmysqlclient
- 验证码 Captcha 之大插件
- Hibernate与Jpa的关系(2)
- HTML、CSS、JS 复习——序
- mysql初步学习
- 论文翻译——Lattice indexing for spoken term detection
- Powser Design 16.5 导入Mysql数据库的bug
- 关于Mui严格模式下的报错解决方案
- 向量的L2范数求导
热门文章
- [TCP/IP] TCP的传输连接管理
- USB总线标准
- Java之品优购课程讲义_day06(7)
- 【工作查漏补缺】jQuery ajax - serializeArray()
- openlayers4 入门开发系列之地图切换篇(附源码下载)
- Android 切换横竖屏
- 使用CAS实现无锁列队-链表
- 6.[leetcode] ZigZag Conversion
- webpack打包The &#39;mode&#39; option has not been set,错误提示
- 每日分享!~ JavaScript中面试基础--1,数组检测的方式 2.传统事件绑定和W3C标准绑定事件的区别~