- 增加 IUpdate.SetIf 方法;#309

This commit is contained in:
28810
2020-05-13 16:52:12 +08:00
parent 2853c356e6
commit a0acece7e5
2 changed files with 21 additions and 0 deletions

View File

@ -400,6 +400,7 @@ namespace FreeSql.Internal.CommonProvider
SetPriv(cols.First().Column, value);
return this;
}
public IUpdate<T1> SetIf<TMember>(bool condition, Expression<Func<T1, TMember>> column, TMember value) => condition ? Set(column, value) : this;
public IUpdate<T1> Set<TMember>(Expression<Func<T1, TMember>> exp)
{
var body = exp?.Body;
@ -459,6 +460,7 @@ namespace FreeSql.Internal.CommonProvider
_setIncr.Append(", ").Append(_commonUtils.QuoteSqlName(cols.First().Column.Attribute.Name)).Append(" = ").Append(expt);
return this;
}
public IUpdate<T1> SetIf<TMember>(bool condition, Expression<Func<T1, TMember>> exp) => condition ? Set(exp) : this;
public IUpdate<T1> SetRaw(string sql, object parms = null)
{
if (string.IsNullOrEmpty(sql)) return this;