/// <summary> /// WHERE del DO UPDATE del ON CONFLICT /// </summary> /// <param name="where"> /// Solamente las filas que devuelvan TRUE serán actualizadas /// El 1er argumento del lambda es el EXCLUDED de posgres, hace referencia a la fila propuesta para la insersión. /// El 2do argumento del lambda es la tabla del insert, hace referencia a la fila original. /// </param> public static ISqlInsertReturningAble <TTable, TCols> Where <TTable, TCols>(this IInsertConflictUpdateWhere <TTable, TCols> x, Expression <Func <TTable, TTable, bool> > where) => new InsertBuilder <TTable, TCols, object>( x.Clause.SetOnConflict( x.Clause.OnConflict.SetDoUpdate( x.Clause.OnConflict.DoUpdate.SetWhere(where) ) ) );
/// <summary> /// WHERE del DO UPDATE del ON CONFLICT /// </summary> /// <param name="where"> /// Solamente las filas que devuelvan TRUE serán actualizadas /// El 1er argumento del lambda es el EXCLUDED de posgres, hace referencia a la fila propuesta para la insersión. /// </param> public static ISqlInsertReturningAble <TTable, TCols> Where <TTable, TCols>(this IInsertConflictUpdateWhere <TTable, TCols> x, Expression <Func <TTable, bool> > where) => x.Where(ExprTree.ExprHelper.AddParam <TTable, TTable, bool>(where));