|
|
@@ -178,12 +178,21 @@ namespace System.Common
|
|
178
|
178
|
//return CurrentCurrentDB.Update(obj);
|
|
179
|
179
|
}
|
|
180
|
180
|
/// <summary>
|
|
181
|
|
- /// 条件更新 不传对象写法
|
|
|
181
|
+ /// 条件更新 不传对象写法 表要有主键
|
|
182
|
182
|
/// </summary>
|
|
183
|
|
- /// <param name="id"></param>
|
|
|
183
|
+ /// <param name="UpdateColumnsExpression"></param>
|
|
|
184
|
+ /// <param name="whereExpression">【q=>q.Id='aaa'】成功 【q=>ids.Contains(q.Id)】接口工具测线上失败 线上直接调接口成功 ids=aaa,bbb ids数组才可解析成in</param>
|
|
184
|
185
|
/// <returns></returns>
|
|
185
|
186
|
public async Task<bool> Update(Expression<Func<T, T>> UpdateColumnsExpression, Expression<Func<T, bool>> whereExpression)
|
|
186
|
187
|
{
|
|
|
188
|
+ //KeyValuePair<string,List<SugarParameter>> sql = Db.Updateable<T>().SetColumns(UpdateColumnsExpression).Where(whereExpression).ToSql();
|
|
|
189
|
+ //string sqlkey = sql.Key;
|
|
|
190
|
+ //List<SugarParameter> sqllist = sql.Value;
|
|
|
191
|
+ //foreach (SugarParameter s in sqllist)
|
|
|
192
|
+ //{
|
|
|
193
|
+ // string a= s.Value.ToString();
|
|
|
194
|
+ // string b = s.ParameterName.ToString();
|
|
|
195
|
+ //}
|
|
187
|
196
|
return await Db.Updateable<T>().SetColumns(UpdateColumnsExpression).Where(whereExpression).ExecuteCommandHasChangeAsync();
|
|
188
|
197
|
//return CurrentCurrentDB.Update(obj);
|
|
189
|
198
|
}
|