索引:
一.API 列表
1.SetSegment 属性,指示 根据条件 动态拼接 要修改的字段
见如下示例.
二.API 单表-完整 方法 举例
1 // update 要赋值的变量 2 var time = DateTime.Now.ToString(); 3 var propertyVal = "{xxx:yyy,mmm:nnn,zzz:aaa}"; 4 5 // 使用 SetSegment 动态 拼接 set field 起点 6 var set = Conn.Updater<BodyFitRecord>().SetSegment; 7 8 // 根据 条件 判断 是否要对字段 CreatedOn 进行 update 9 if (!time.IsNullStr()) 10 { 11 set = set.Set(it => it.CreatedOn, DateTime.Parse(time)); 12 } 13 14 // 根据 条件 判断 是否要对字段 BodyMeasureProperty 进行 update 15 if (!propertyVal.IsNullStr()) 16 { 17 set = set.Set(it => it.BodyMeasureProperty, propertyVal); 18 } 19 20 // 对 SetSegment 设定的字段 进行 update 动作 21 var res1 = await set 22 .Where(it => it.Id == m.Id) 23 .UpdateAsync(); 24 25 Assert.True(res1 == 1);
以 MySQL 为例,生成 SQL 如下:
1 update `bodyfitrecord` 2 set `CreatedOn_col`=?CreatedOn_col_1, 3 `BodyMeasureProperty`=?BodyMeasureProperty_2 4 where `Id`=?Id_3;
蒙
2019-04-13 23:59 周六
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步