索引: 目錄索引 一.API 列表 1.SetSegment 屬性,指示 根據條件 動態拼接 要修改的欄位 見如下示例. 二.API 單表-完整 方法 舉例 以 MySQL 為例,生成 SQL 如下: 蒙 2019-04-13 23:59 周六 ...
索引:
一.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 周六